Complex computing network for improving establishment and streaming of audio communication among mobile computing devices and for handling dropping or adding of users during an audio conversation on a mobile application

ABSTRACT

Systems, methods, and computer program products are provided for improving establishment and streaming of audio communication among mobile computing devices and for handling dropping or adding of users during an audio conversation. For example, a method comprises: establishing, on a mobile application, an audio conversation among at least a first user and a second user; streaming the audio conversation to a third user who accesses the mobile application on a mobile device; transmitting to the mobile device for visual display, during the audio conversation, on the user interface of the mobile application on the mobile device, a visual representation of the first user and the second user; determining the second user drops out of the audio conversation; and adding a new user to the audio conversation.

CROSS-REFERENCE TO RELATED APPLICATIONS

This U.S. Patent Application claims priority to and is acontinuation-in-part (CIP) Patent Application of pending U.S. patentapplication Ser. No. 17/216,400, filed on Mar. 28, 2021 which claimspriority to and is a continuation of U.S. patent application Ser. No.17/003,868, filed on Aug. 26, 2020, now issued as U.S. Pat. No.10,966,062 on Mar. 30, 2021, all of which are incorporated by referenceherein in their entirety for all purposes. This U.S. Patent Applicationalso claims priority to and is a continuation Patent Application ofpending U.S. patent application Ser. No. 17/219,880, filed on Mar. 31,2021, which claims priority to and is a continuation-in-part (CIP)patent application of pending U.S. patent application Ser. No.17/214,906, filed on Mar. 28, 2021, which claims priority to and is acontinuation-in-part (CIP) patent application of pending U.S. patentapplication Ser. No. 17/175,435, filed on Feb. 12, 2021, which claimspriority to and is a continuation-in-part (CIP) patent application ofU.S. patent application Ser. No. 17/003,868, filed on Aug. 26, 2020, nowissued as U.S. Pat. No. 10,966,062 on Mar. 30, 2021, all of which areincorporated by reference herein in their entirety for all purposes.

BACKGROUND

People use software applications to establish audio communication withfriends, family, and known acquaintances. In each instance, a personknows the contact information of the person he or she is seeking tocommunicate with and uses the contact information to establishcommunication. There is a need for a person to expand his or hercommunication beyond friends, family, and known acquaintances, andbenefit from sharing and listening to perspectives beyond the person'simmediate social network. While social networking applications enabletext-based communication among people, they do not provide a smooth andefficient way for people to actually talk and have meaningful liveconversations beyond one's immediate network of friends, family, andknown acquaintances. Therefore, there is a need to provide an improvedcomputing environment for establishing and broadcasting audiocommunication, and thereby optimize both a speaker's and listener'sexperience during the audio communication.

SUMMARY

In some embodiments, methods, systems, and computer program products areprovided for handling dropping of users during audio conversations. Anexemplary method comprises: determining, using one or more computingdevice processors, a first user accesses a mobile application on a firstmobile device of the first user; determining, using the one or morecomputing device processors, a second user accesses the mobileapplication on a second mobile device of the second user; establishing,using the one or more computing device processors, on the mobileapplication, an audio conversation between the first user and the seconduser; broadcasting, using the one or more computing device processors,the audio conversation to a third user who accesses the mobileapplication on a third mobile device of the third user; transmitting,using the one or more computing device processors, to the third mobiledevice for visual display, during the audio conversation, on a userinterface of the mobile application on the third mobile device, a firstvisual representation of the first user not comprising a firstphotographic or video image of the first user; and transmitting, usingthe one or more computing device processors, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user; determining, using the one or morecomputing device processors, the second user drops out of the audioconversation; initiating, using the one or more computing deviceprocessors, removal of the second visual representation of the seconduser from the user interface of the mobile application on the thirdmobile device; adding, using the one or more computing deviceprocessors, a fourth user to the audio conversation; broadcasting, usingthe one or more computing device processors, on the mobile application,to a third mobile device of a third user, the audio conversationinvolving the first user and the fourth user; and transmitting, usingthe one or more computing device processors, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a third visualrepresentation of the fourth user not comprising a third photographic orvideo image of the fourth user.

In some embodiments, the adding the fourth user to the audioconversation comprises: searching for the fourth user to add to theaudio conversation; and selecting the fourth user based on at least oneof first user information associated with the first user, second userinformation associated with the second user, third user informationassociated with the fourth user, or conversation information associatedwith the conversation.

In some embodiments, the first user information comprises at least oneof an interest associated with the first user; the first visualrepresentation; profile information associated with the first user;listening history, associated with the first user, on the mobileapplication; speaking history, associated with the first user, on themobile application; usage history, associated with the first user, onthe mobile application; a fourth user that follows the first user on themobile application; third user information associated with the fourthuser; a fifth user that the first user follows on the mobileapplication; fourth user information associated with the fifth user;third-party social network information associated with the first user;search history, associated with the first user, on the mobileapplication; search history, associated with the first user, on athird-party application or website; time spent by the first user on themobile application; duration of at least one previous audioconversation, associated with the first user, on the mobile application;at least one statistic associated with multiple previous audioconversations, associated with the first user, on the mobileapplication; current location associated with the first user; locationhistory associated with the first user; device information associatedwith the first mobile device; network information associated with thefirst mobile device; an average listening time for one or more listenersassociated with one or more current, previous, or future audioconversations involving the first user as a speaker; a listening timestatistic or information for the one or more listeners associated withthe one or more current, previous, or future audio conversationsinvolving the first user as the speaker; a speaking time statistic orinformation for the one or more current, previous, or future audioconversations involving the first user as the speaker; or a previous,current, or predicted mood of the first user during a period.

In some embodiments, selecting the fourth user comprises at leastpartially matching the second user information with at least one of thefirst user information or the conversation information.

In some embodiments, the conversation information comprises at least oneof: user information associated with the second user; a topic, subject,or hashtag associated with the audio conversation; location informationassociated with the audio conversation; user information or locationinformation associated with at least one listener who is listening to orhas listened to the conversation; number of current listeners associatedwith the audio conversation; current duration of the audio conversation;waitlist information associated with the audio conversation; followersassociated with the second user; users followed by the second user; anaudio message transmitted to the first user or the second user duringthe audio conversation; predicted audio content associated with aremaining portion of the audio conversation; predicted conversationduration associated with the remaining portion of the audioconversation; and predicted number or location of listeners associatedwith the remaining portion of the audio conversation.

In some embodiments, when searching for the fourth user, a message orgraphic is presented on the user interface of the mobile application onthe third mobile device indicating that the searching for the fourthuser is being executed.

In some embodiments, when searching for the fourth user, the first usercan continue to speak.

In some embodiments, the searching is conducted for a predeterminedperiod or until the fourth user is determined.

In some embodiments, the fourth user is comprised in a waitlistassociated with at least one of the first user or the audioconversation.

In some embodiments, the fourth user is selected by the first user.

In some embodiments, the visual representation of the first user ismaintained on the user interface of the mobile application on the thirdmobile device when the second user drops out of the audio conversation.

In some embodiments, the second user drops out of the audio conversationwhen at least one of: the second user exits the audio conversation onthe mobile application on the second mobile device, the second userswitches to a second audio conversation on the mobile application on thesecond mobile device, the second user switches to listening mode on themobile application on the second mobile device, the second user exitsthe mobile application on the second mobile device, or the second useris removed from the audio conversation based on a statement or wordstated by the second user during the audio conversation.

In some embodiments, an apparatus for handling no longer present inaudio conversations, the apparatus comprises one or more computingdevice processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; determine a second user accessesthe mobile application on a second mobile device of the second user;establish, on the mobile application, an audio conversation between thefirst user and the second user; broadcast the audio conversation to athird user who accesses the mobile application on a third mobile deviceof the third user; transmit, to the third mobile device for visualdisplay, during the audio conversation, on a user interface of themobile application on the third mobile device, a first visualrepresentation of the first user not comprising a first photographic orvideo image of the first user; and transmit, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user; determine the second user is nolonger present in the audio conversation; and initiate removal of thesecond visual representation of the second user from the user interfaceof the application on the third mobile device; search for a new user foradding to the audio conversation.

In some embodiments, the code is further configured to search for thenew user based on a parameter input by the first user.

In some embodiments, the code is further configured to terminate theaudio conversation in response to not finding the new user in apredetermined period.

In some embodiments, the first user can continue to speak in response tonot finding the new user in a predetermined period.

In some embodiments, a method for handling users no longer present inaudio conversations, the method comprises: determining, using one ormore computing device processors, a first user accesses a mobileapplication on a first mobile device of the first user; determining,using the one or more computing device processors, a second useraccesses the mobile application on a second mobile device of the seconduser; establishing, using the one or more computing device processors,on the mobile application, an audio conversation between the first userand the second user; broadcasting, using the one or more computingdevice processors, the audio conversation to a third user who accessesthe mobile application on a third mobile device of the third user;transmitting, using the one or more computing device processors, to thethird mobile device for visual display, during the audio conversation,on a user interface of the mobile application on the third mobiledevice, a first visual representation of the first user not comprising afirst photographic or video image of the first user; and transmitting,using the one or more computing device processors, to the third mobiledevice for visual display, during the audio conversation, on the userinterface of the mobile application on the third mobile device, a secondvisual representation of the second user not comprising a secondphotographic or video image of the second user; determining, using theone or more computing device processors, the second user is no longerpresent in the audio conversation, wherein the second visualrepresentation of the second user is removed from the user interface ofthe mobile application on the third mobile device when the second useris no longer present in the audio conversation; and searching, using theone or more computing device processors, for a new user to add to theaudio conversation.

In some embodiments, the user interface of the mobile application on thethird mobile device indicates a number of listeners listening to theaudio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, an illustration, a histogram, or a graph.

In some embodiments, reconnecting the second user to the audioconversation either automatically or in response to receiving a requestfrom the second user to reconnect to the audio conversation; and inresponse to reconnecting the second user to the audio conversation,stopping the searching for the new user.

In some embodiments, at least a portion of the first visualrepresentation on the user interface of the mobile application on thethird mobile device changes shape or form when the first user speaksduring the audio conversation, and wherein the at least the portion ofthe first visual representation on the user interface of the mobileapplication on the third mobile device does not change shape or formwhen the first user does not speak during the audio conversation.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a high-level network system within which an application servermay be implemented, in accordance with example embodiments describedherein;

FIG. 2 is a detailed system diagram of the application server of FIG. 1,in accordance with example embodiments described herein;

FIGS. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,57, 58, 59, 60, 61, 62, 63, 64, 65, 66 a, 66 b, 67, 68, 69, 70, 71, 72,73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101 a, 101 b, 101 c, 101 d, 101e, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,116, 117, 118, 119, and 120 illustrate user interfaces of a mobileapplication, in accordance with example embodiments described herein;

FIG. 121 is a flowchart illustrating a method for establishing andbroadcasting audio communication between mobile devices, in accordancewith example embodiments described herein;

FIGS. 122, 123, and 124 illustrate ornamental designs for a displayscreen or portion thereof with graphical user interface, in accordancewith example embodiments described herein.

DETAILED DESCRIPTION

Illustrated in FIG. 1 is a high-level network system environment 100within which an application server for a mobile application may beimplemented. In the depicted implementation, the system environment 100may include an application server 104 coupled to a network 102. Thenetwork system environment 100 may also include a plurality of datastores 106 communicatively coupled to each other and to the applicationserver 104 and/or the application provisioning server 136 via thenetwork 102, a mobile device 116, a non-mobile device 126, and anapplication provisioning server 136. While a single application server104, a single application provisioning server 136, a single mobiledevice 116, and a single non-mobile device 126 are illustrated, thedisclosed principles and techniques can be expanded to include multipleapplication servers, application provisioning servers, mobile devices,and non-mobile devices.

In some embodiments, the application server 104, the applicationprovisioning server 136, the mobile device 116, and/or the non-mobiledevice 126 may include at least one computing device such as a mainframeserver, a content server, a communication server, a laptop computer, adesktop computer, a handheld computing device, a smart phone, a wearabledevice, a touch screen, a biometric device, a video processing device,an audio processing device, a virtual machine, a cloud-based computingsystem and/or service, and/or the like. The application server 104, theapplication provisioning server 136, the mobile device 116, and/or thenon-mobile device 126 may include a plurality of computing devicesconfigured to communicate with one another and/or implement thetechniques described herein. In some embodiments, the mobile device 116and the non-mobile device 126 may include a plurality of computingdevices configured to communicate with one another or with othercomputing devices coupled to the network 102 and/or implement thetechniques described herein.

In some instances, the application server 104 may include variouselements of a computing environment as described with reference toFIG. 1. For example, the application server 104 may include a processingsystem 108, a memory system 110, an input/output (I/O) system 112,and/or a communication system 114. A user (e.g., network administrator)may operate the application server 104 either locally or remotely.

The mobile device 116 may include various elements of a computingenvironment as described with reference to FIG. 1. For example, themobile device 116 may include a processing system 118, a memory system120, an input/output (I/O) system 122, and/or a communication system124.

The non-mobile device 126 may include various elements of a computingenvironment as described with reference to FIG. 1. For example, thenon-mobile device 126 may include a processing system 128, a memorysystem 130, an input/output (I/O) system 132, and/or a communicationsystem 134.

The application provisioning server 136 may include various elements ofa computing environment as described with reference to FIG. 1. Forexample, the application provisioning server 136 may include aprocessing system 138, a memory system 140, an input/output (I/O) system142, and/or a communication system 144. A user (e.g., networkadministrator) may operate the application provisioning server 136either locally or remotely.

According to some implementations, the application provisioning server136 may store one or more executable copies of an application that mayexecute on the mobile device 116 or non-mobile device 126. The mobiledevice 116 or non-mobile device 126 may send a message to theapplication provisioning server requesting sending an executable copy ofthe application to the mobile device 116 or non-mobile device 126. Theapplication provisioning server 136 may send to the mobile device 116 ornon-mobile device 126 the executable copy after determining the mobiledevice 116 or non-mobile device 126 meets a predefined set of criteria,such as meeting hardware or software requirements or the like. In someembodiments, a user of the mobile device 116 or the non-mobile device126 may need to authenticate to a user account associated withdownloading software applications to mobile device 116 or the non-mobiledevice 126 to be able to download the executable copy of theapplication. Afterward, the user of the mobile device 116 or non-mobiledevice 126 can install the application on the device and utilize theapplication. Periodically, an updated version of the application may bepushed to the device such that the updated version is eitherautomatically installed, based on receiving prior approval from theuser, or installed promptly (or at a scheduled time in the future) uponreceiving approval from the user.

According to some implementations, when a user utilizes the applicationon the mobile device 116 or non-mobile device 126, the application maysend one or more messages to the application server 104 for implementingthe user's request. The application server 104 may utilize its computingresources (either singly or in combination with the computing resourcesof the mobile device 116 or non-mobile device 126) to perform operationsas requested by the user. In some embodiments, the application server104 may use external components such as the data stores 106 to retrieveinformation for completing the user's request. The data stores mayinclude one or more database structures used for categorizing andstoring of data. Data may include user account data,application-specific data, user account data associated with theapplication, user account data associated with the applicationprovisioning server 136, etc.

It is appreciated that the mobile device 116 may include a handheldcomputing device, a smart phone, a tablet, a laptop computer, a personaldigital assistant (PDA), a wearable device, a biometric device, animplanted device, a camera, a video recorder, an audio recorder, atouchscreen, a computer server, a virtual server, a virtual machine,and/or a video communication server. In some embodiments, the mobiledevice 116 may include a plurality of endpoint computing devicesconfigured to communicate with one another and/or implement thetechniques described herein.

The non-mobile device 126 may include computing devices, such as adesktop computer system, a server, and/or other large scale computingsystems or the like.

The network system environment 100 may include a plurality of networks.For instance, the network 102 may include any wired/wirelesscommunication network that facilitates communication between thecomponents of the network system environment 100. The network 102, insome instances, may include an Ethernet network, a cellular network (2G,3G, 4G, 5G, LTE, etc.), a computer network, the Internet, a wirelessfidelity (Wi-Fi) network, a light fidelity (Li-Fi) network, a Bluetoothnetwork, a radio frequency identification (RFID) network, a near-fieldcommunication (NFC) network, a laser-based network, and/or the like.

FIG. 2 illustrates an exemplary system diagram of application server104. Specifically, FIG. 2 provides exemplary relationships between theexemplary aspects of the application server 104.

As seen in FIG. 2, the processing system 108, the memory system 110, theI/O system 112, and the communication system 114 may include one or moreunits and/or subunits for performing operations described herein.Additionally, each unit 108, 110, 112, 114 and/or subunit 218, 220, 222,224, 226, 228, 230, 202, 204, 206, 208, 210, 212, 214, 216 may beoperatively and/or otherwise communicatively coupled with each other soas to facilitate the operations described herein. The application server104, and/or any of its units and/or subunits, may include generalhardware, specifically-purposed hardware, and/or a combination thereof.Each unit and/or subunit may be implemented entirely in hardware, orentirely in software, or a combination of hardware and software.

Importantly, the application server 104 and any units and/or subunits ofFIG. 2 may be included in one or more elements of system environment 100as described with reference to FIG. 1. For example, one or more elements(e.g., units and/or subunits) of the application server 104 may beincluded in the mobile device 116, non-mobile device 126, and/or theapplication provisioning server 136. In some embodiments, anydescription of the components of the application server 104 may applyequally to components of the mobile device 116, non-mobile device 126,and/or the application provisioning server 136. Therefore, anyreferences or description with regard to application server 104 can beapplied to the mobile device 116, non-mobile device 126, and/or theapplication provisioning server 136.

The processing system 108 may control one or more of the memory system110, the I/O system 112, and the communication system 114, as well asany included subunits, elements, components, devices, and/or functionsperformed by the memory system 110, the I/O system 112, and thecommunication system 114. The described units of the application server104 may also be included in any of the other units and/or subunitsand/or systems included in the system environment 100 of FIG. 1.Additionally, any actions described herein as being performed by aprocessor or one or more processors of a computing device (or one ormore computing device processors/one or more computing systemprocessors), may be taken by the processing system 108 of FIG. 2 aloneand/or by the processing system 108 in conjunction with one or moreadditional processors, units, subunits, elements, components, devices,and/or the like. Further, while one processing system 108 may be shownin FIG. 2, multiple processing units may be present and/or otherwiseincluded in the application server 104 or elsewhere in the overallsystem (e.g., network system environment 100 of FIG. 1). Thus, whileinstructions may be described as being executed by the processing system108 (and/or units of the processing system 108), the instructions may beexecuted simultaneously, serially, and/or otherwise by one or multipleprocessing systems 108 on one or more devices.

In some embodiments, the processing system 108 may be implemented as oneor more computer processing unit (CPU) chips and/or graphical processingunit (GPU) chips and may include a hardware device capable of executingcomputer instructions. The processing system 108 may executeinstructions, codes, computer programs, and/or scripts. Theinstructions, codes, computer programs, and/or scripts may be receivedfrom and/or stored in the memory system 110, the I/O system 112, thecommunication system 114, subunits, and/or elements of theaforementioned units, other devices and/or computing environments,and/or the like.

In some embodiments, the processing system 108 may include, among otherelements, subunits such as a content management system 218, a locationdetermination system 224, a graphical processing unit (GPU) 222, and aresource allocation system 220. Each of the aforementioned subunits ofthe processing system 108 may be communicatively and/or otherwiseoperably coupled with each other.

The content management system 218 may facilitate generation,modification, analysis, transmission, and/or presentation of content.Content may be file content, media content, user content, applicationcontent, operating system content, etc., or any combination thereof. Insome instances, content on which the content management system 218 mayoperate includes device information, user interface data, images, text,themes, audio data, video data, documents, and/or the like.Additionally, the content management system 218 may control the audioand/or appearance of application data during execution of variousprocesses. In some embodiments, the content management system 218 mayinterface with a third-party content server and/or memory location forexecution of its operations.

The location determination system 224 may facilitate detection,generation, modification, analysis, transmission, and/or presentation oflocation information. Location information may include globalpositioning system (GPS) coordinates, an Internet protocol (IP) address,a media access control (MAC) address, geolocation information, a portnumber, a server number, a proxy name and/or number, device information(e.g., a serial number), an address, a zip code, router information (orcellphone tower location) associated with router (or cellphone tower)connected to application server 104 (or computing device incommunication with the application server 104) for connecting to theInternet, and/or the like. In some embodiments, the locationdetermination system 224 may include various sensors, radar, and/orother specifically-purposed hardware elements for the locationdetermination system 224 to acquire, measure, and/or otherwise transformlocation information.

The GPU 222 may facilitate generation, modification, analysis,processing, transmission, and/or presentation of content describedabove, as well as any data (e.g., scanning instructions, scan data,and/or the like) described herein. In some embodiments, the GPU 222 maybe utilized to render content for presentation on a computing device.The GPU 222 may also include multiple GPUs and therefore may beconfigured to perform and/or execute multiple processes in parallel. Insome implementations, the GPU 222 may be used in conjunction with othersubunits associated with the memory system 110, the I/O system 112, thecommunication system 114, and/or a combination thereof.

The resource allocation system 220 may facilitate the determination,monitoring, analysis, and/or allocation of computing resourcesthroughout the application server 104 and/or other computingenvironments. Computing resources of the application server utilized bythe processing system 108, the memory system 110, the I/O system 112,and/or the communication system 114 (and/or any subunit of theaforementioned units) such as processing power, data storage space,network bandwidth, and/or the like may be in high demand at varioustimes during operation. Accordingly, the resource allocation system 220may include sensors and/or other specially-purposed hardware formonitoring performance of each unit and/or subunit of the applicationserver 104, as well as hardware for responding to the computing resourceneeds of each unit and/or subunit. In some embodiments, the resourceallocation system 220 may utilize computing resources of a secondcomputing environment separate and distinct from the application server104 to facilitate a desired operation.

For example, the resource allocation system 220 may determine a numberof simultaneous computing processes and/or requests. The resourceallocation system 220 may also determine that the number of simultaneouscomputing processes and/or requests meets and/or exceeds a predeterminedthreshold value. Based on this determination, the resource allocationsystem 220 may determine an amount of additional computing resources(e.g., processing power, storage space of a particular non-transitorycomputer-readable memory medium, network bandwidth, and/or the like)required by the processing system 108, the memory system 110, the I/Osystem 112, and/or the communication system 114, and/or any subunit ofthe aforementioned units for safe and efficient operation of thecomputing environment while supporting the number of simultaneouscomputing processes and/or requests. The resource allocation system 220may then retrieve, transmit, control, allocate, and/or otherwisedistribute determined amount(s) of computing resources to each element(e.g., unit and/or subunit) of the application server 104 and/or anothercomputing environment.

In some embodiments, factors affecting the allocation of computingresources by the resource allocation system 220 may include the numberof computing processes and/or requests, a duration of time during whichcomputing resources are required by one or more elements of theapplication server 104, and/or the like. In some implementations,computing resources may be allocated to and/or distributed amongst aplurality of second computing environments included in the applicationserver 104 based on one or more factors mentioned above. In someembodiments, the allocation of computing resources of the resourceallocation system 220 may include the resource allocation system 220flipping a switch, adjusting processing power, adjusting memory size,partitioning a memory element, transmitting data, controlling one ormore input and/or output devices, modifying various communicationprotocols, and/or the like. In some embodiments, the resource allocationsystem 220 may facilitate utilization of parallel processing techniquessuch as dedicating a plurality of GPUs included in the processing system108 for running a multitude of processes.

The memory system 110 may be utilized for storing, recalling, receiving,transmitting, and/or accessing various files and/or data (e.g., scandata, and/or the like) during operation of application server 104. Forexample, memory system 110 may be utilized for storing, recalling,and/or updating scan history information as well as other dataassociated with, resulting from, and/or generated by any unit, orcombination of units and/or subunits of the application server 104. Insome embodiments, the memory system 110 may store instructions and/ordata that may be executed by the processing system 108. For instance,the memory system 110 may store instructions that execute operationsassociated with one or more units and/or one or more subunits of theapplication server 104. For example, the memory system 110 may storeinstructions for the processing system 108, the I/O system 112, thecommunication system 114, and itself.

Memory system 110 may include various types of data storage media suchas solid state storage media, hard disk storage media, virtual storagemedia, and/or the like. Memory system 110 may include dedicated hardwareelements such as hard drives and/or servers, as well as softwareelements such as cloud-based storage drives. In some implementations,memory system 110 may be a random access memory (RAM) device, a dynamicrandom access memory (DRAM) device, a static random access memory (SRAM)device, flash memory, read only memory (ROM) device, and/or variousforms of secondary storage. The RAM device may be used to store volatiledata and/or to store instructions that may be executed by the processingsystem 108. For example, the instructions stored may be a command, acurrent operating state of application server 104, an intended operatingstate of application server 104, and/or the like. As a further example,data stored in the memory system 110 may include instructions related tovarious methods and/or functionalities described herein. The ROM devicemay be a non-volatile memory device that may have a smaller memorycapacity than the memory capacity of a secondary storage. The ROM devicemay be used to store instructions and/or data that may be read duringexecution of computer instructions. In some embodiments, access to boththe RAM device and ROM device may be faster to access than the secondarystorage. Secondary storage may be comprised of one or more disk drivesand/or tape drives and may be used for non-volatile storage of data oras an over-flow data storage device if the RAM device is not largeenough to hold all working data. Secondary storage may be used to storeprograms that may be loaded into the RAM device when such programs areselected for execution. In some embodiments, the memory system 110 mayinclude one or more data storage devices 210 (shown in FIG. 2) forstoring any data described herein. Additionally or alternatively, one ormore secondary databases located remotely from application server 104may be used and/or accessed by memory system 110. In some embodiments,memory system 110 and/or its subunits may be local to the applicationserver 104 and/or remotely located in relation to the application server104.

Turning back to FIG. 2, the memory system 110 may include subunits suchas an operating system 202, an application programming interface 204, anapplication data 206, and a content storage 208. Each of theaforementioned subunits of the memory system 110 may be communicativelyand/or otherwise operably coupled with each other and other units and/orsubunits of the application server 104.

The operating system 202 may facilitate deployment, storage, access,execution, and/or utilization of an operating system utilized by theapplication server 104, and/or any other computing environment describedherein. In some embodiments, operating system 202 may include varioushardware and/or software elements that serve as a structural frameworkfor processing system 108 to execute various operations describedherein. Operating system 202 may further store various pieces of dataassociated with operation of the operating system and/or applicationserver 104 as a whole, such as a status of computing resources (e.g.,processing power, memory availability, resource utilization, and/or thelike), runtime information, systems to direct execution of operationsdescribed herein, user permissions, security credentials, and/or thelike. In some embodiments, the operating system 202 may comprise amobile operating system. A user may configure portions of the mobileoperating to more efficiently operate or configure the application beingexecuted on any mobile device described herein.

The application data 206 may facilitate deployment, storage, access,execution, and/or utilization of an application utilized by theapplication server 104, the application provisioning server 136, themobile device 116, or the non-mobile device 126, and/or any othercomputing environment described herein. For example, the applicationserver 104, the application provisioning server 136, the mobile device116, or the non-mobile device 126, may be required to download, install,access, and/or otherwise utilize a software application. As such,application data 206 may represent any data associated with such asoftware application. The application data 206 may further store variousdata associated with the operation of an application and/or associatedwith one or more of the application server 104, the applicationprovisioning server 136, the mobile device 116, or the non-mobile device126, such as a status of computing resources (e.g., processing power,memory availability, resource utilization, and/or the like), runtimeinformation, user interfaces, systems to direct execution of operationsdescribed herein to, user permissions, security credentials, and/or thelike.

The application programming interface (API) 204 may facilitatedeployment, storage, access, execution, and/or utilization ofinformation associated with APIs of application server 104 and/or anyother computing environment described herein. For example, applicationserver 104 may include one or more APIs for various devices,applications, units, subunits, elements, and/or other computingenvironments to communicate with each other and/or utilize any datadescribed herein. Accordingly, API 204 may include API databasescontaining information that may be accessed and/or utilized byapplications, units, subunits, elements, and/or operating systems ofother devices and/or computing environments. In some embodiments, eachAPI database may be associated with a customized physical circuitincluded in memory system 110 and/or API 204. Additionally, each APIdatabase may be public and/or private, wherein authenticationcredentials may be required to access information in an API database. Insome embodiments, the API 204 may enable the application provisioningserver 136, the application server 104, the mobile device 116, and thenon-mobile device 126 to communicate with each other or with any othercomputing devices, including third-party systems, or may enable theapplication to be installed on a variety of other computing devices tofacilitate communication with the application server 104, theapplication provisioning server 136, the mobile device 116, and thenon-mobile device 126.

The content storage 208 may facilitate deployment, storage, access,and/or utilization of information associated with performance ofoperations and/or API-based processes by application server 104, theapplication provisioning server 136, the mobile device 116, and thenon-mobile device 126 and/or any other computing environment describedherein. In some embodiments, content storage 208 may communicate with acontent management system 218 to receive and/or transmit content data(e.g., any of the data described herein including application-specificdata, user data, etc.). According to some embodiments, the applicationserver 104 may also include instructions associated with one or moresecurity products/systems to facilitate the determining security issuesassociated with the application as well as detecting threats posed bythreat-actors or hackers. For example, the application server 104 mayinclude threat detection logic associated with access control software,anti-keyloggers, anti-malware, anti-spyware, anti-subversion software,anti-tamper software, antivirus software, cryptographic software,computer-aided dispatch (CAD), firewall (web or otherwise), IDS, IPS,log management software, records management software, sandboxes,security information management, security information and eventmanagement (SIEM) software, anti-theft software, parental controlsoftware, cloud-based security protection, and/or the like.

The I/O system 112 may include hardware and/or software elements for theapplication server 104 to receive, and/or transmit, and/or presentinformation useful for processes as described herein. For example,elements of the I/O system 112 may be used to receive input from a userof the application server 104, the application provisioning server 136,the mobile device 116, or the non-mobile device 126. As describedherein, I/O system 112 may include units such as an I/O device 226, adriver 228, and/or an I/O calibration system 230.

The I/O device 226 may facilitate the receipt, transmission, processing,presentation, display, input, and/or output of data as a result ofexecuted processes described herein. In some embodiments, the I/O device226 may include a plurality of I/O devices. In some embodiments, I/Odevice 226 may include a variety of elements that enable a user tointerface with application server 104. For example, I/O device 226 mayinclude a keyboard, a touchscreen, an option, a sensor, a biometricscanner, a laser, a microphone, a camera, and/or another element forreceiving and/or collecting input from a user. Additionally and/oralternatively, I/O device 226 may include a display, a screen, a sensor,a vibration mechanism, a light emitting diode (LED), a speaker, radiofrequency identification (RFID) scanner, and/or another element forpresenting and/or otherwise outputting data to a user. In someembodiments, the I/O device 226 may communicate with one or moreelements of processing system 108 and/or memory system 110 to executeany of the operations described herein.

The I/O calibration system 230 may facilitate the calibration of the I/Odevice 226. For example, I/O calibration system 230 may detect and/ordetermine one or more settings of I/O device 226, and then adjust and/ormodify settings so that the I/O device 226 may operate more efficiently.

In some embodiments, the I/O calibration system 230 may utilize a driver228 (or multiple drivers) to calibrate I/O device 226. For example, thedriver 228 may include software that is to be installed by the I/Ocalibration system 230 so that an element (e.g., unit, subunit, etc.) ofthe application server 104, the application provisioning server 136, themobile device 116, and the non-mobile device 126 (or an element ofanother computing environment) may recognize and/or integrate with theI/O device 226 for the operations described herein.

The communication system 114 may facilitate establishment, maintenance,monitoring, and/or termination of communications among the applicationserver 104, the application provisioning server 136, the mobile device116, and the non-mobile device 126, and other computing environments,third party computing systems, and/or the like. The communication system114 may also facilitate internal communications between various elements(e.g., units and/or subunits) of application server 104, or of any othersystem in FIG. 1. In some embodiments, communication system 114 mayinclude a network protocol 214, a gateway 212, and/or a communicationdevice 216. The communication system 114 may include hardware and/orsoftware elements.

The network protocol 214 may facilitate establishment, maintenance,and/or termination of a communication connection for application server104, the application provisioning server 136, the mobile device 116, andthe non-mobile device 126, by way of a network. For example, the networkprotocol 214 may detect and/or define a communication protocol requiredby a particular network and/or network type. Communication protocolsutilized by network protocol 214 may include Wi-Fi protocols, Li-Fiprotocols, cellular data network protocols, Bluetooth® protocols, WiMAXprotocols, Ethernet protocols, powerline communication (PLC) protocols,and/or the like. In some embodiments, facilitation of communication forapplication server 104 may include transforming and/or translating datafrom being compatible with a first communication protocol to beingcompatible with a second communication protocol. In some embodiments,network protocol 214 may determine and/or monitor an amount of datatraffic to consequently determine which particular network protocol isto be used for establishing a secure communication connection,transmitting data, and/or performing scanning or security operations.

The gateway 212 may facilitate other devices and/or computingenvironments to access API 204 or other software code comprised in thememory system 110 of the application server 104. For example, anapplication server 104 may access API 204 or other executable code ofthe application server 104 via gateway 212. In some embodiments, gateway212 may be required to validate user credentials associated with a userprior to providing access to information or data requested by a user.Gateway 212 may include instructions for application server 104 tocommunicate with another device and/or between elements of theapplication server 104.

The communication device 216 may include a variety of hardware and/orsoftware specifically purposed to facilitate communication for theapplication server 104. In some embodiments, the communication device216 may include one or more radio transceivers, chips, analog front end(AFE) units, antennas, processing units, memory, other logic, and/orother components to implement communication protocols (wired orwireless) and related functionality for facilitating communication forthe application server 104. Additionally and/or alternatively, thecommunication device 216 may include a modem, a modem bank, an Ethernetdevice such as a router or switch, a universal serial bus (USB)interface device, a serial interface, a token ring device, a fiberdistributed data interface (FDDI) device, a wireless local area network(WLAN) device and/or device component, a radio transceiver device suchas code division multiple access (CDMA) device, a global system formobile communications (GSM) radio transceiver device, a universal mobiletelecommunications system (UMTS) radio transceiver device, a long termevolution (LTE) radio transceiver device, a worldwide interoperabilityfor microwave access (WiMAX) device, and/or another device used forcommunication purposes.

The present disclosure provides an improved computer system environment,including associated hardware and software, for social networking and/oroptimizing duration (e.g., speaking time) and quality/content of socialnetworking conversations or talks among users and/or optimizinglistening time associated the social networking conversations. Theoptimizing of speaking time and listening time is enabled using hardwarealong with specially purposed software code defining specially purposedroutines and specially purposed user interfaces. The specially purposedsoftware code is associated with and takes the form of a mobileapplication and/or specially purposed application programming interfaces(APIs) associated with the mobile application and/or associated with anapplication server that works with the mobile application to executefunctions described in this disclosure. The specially purposed softwarecode may be designed to work with a particular operating system suchthat the specially purposed software code may not work with anotheroperating system. In some embodiments, the specially purposed softwarecode may work on several distinct operating systems. The speciallypurposed software code may be configured to work with a processingsystem, a memory, a hard drive, a microphone, and a speaker associatedwith the computing device (e.g., mobile computing device) on which thespecially purposed software code is executed. In some embodiments, thespecially purposed software code may execute many of the functionsdescribed herein on the computing device without assistance from othercomputing devices or servers. In other embodiments, the speciallypurposed software code is in network communication with an applicationserver such that many of the functions of the mobile application areexecuted based on communication between the computing device and anapplications server. The application server itself may have speciallypurposed software code to execute the functions described herein. Theuser interfaces described herein have been specially designed to improvethe speed of a user's navigation through the mobile application and toreduce the number of steps to reach desired data or functionality of themobile application. For example, a user interface is provided to enablea user to efficiently switch from listening mode to conversation mode,and vice versa. Moreover, embodiments of the disclosure enablevideo-like conversations that can help people with psychologicalproblems to conduct a video-like conversation without capturing video orimages of the speaker. In such embodiments, an audiovisual conversationis conducted between customized visual representations of the speakers.In some embodiments, the data associated with the conversations on theplatform is curated and published on a platform for consumption (e.g.,audio-based engagement) by users. Users may be able to search for orstart listening/streaming audio content based on topics selected by themobile application, search parameters defined by the user (either textor speech), including usernames, names, hashtags, text, category, lengthof audio, number of listeners, identity of participants (includingwhether any of the participants is an influencer), types of visualrepresentations used, how many audio messages received, whether awaitlist was established, date of audio creation, etc.

FIGS. 3 and 4 illustrate example screenshots of a home screen of amobile application on a mobile device. From this screen, a user maychoose to view notifications 308, change settings 310, search for users302, search for talks 304 and 306, switch between conversation andlistening modes 314 and 312, and/or perform another action. For example,a user may search for talks with everyone 304 as shown in FIG. 3 ortalks with other users in a specific location 306 as shown in FIG. 4.The specific location may be based on a physical location (or networklocation) of the mobile device on which the application is beingaccessed, such as a continent, a country, a state, a province, a city, atown, a village, or another type of location, and/or may include an areawithin 5 miles, 20 miles, or another distance from the determinedlocation. The specific location may be determined in a variety of ways,for example based on user input or automatically detected by theapplication (in conjunction with GPS data provided by the mobiledevice), and may be changed by the user. In some embodiments, thelocation may be determined based on a router or Internet gateway orclosest cellphone tower that provides network or Internet access to themobile device.

Additionally or alternatively, a user may search for another user amongeveryone as shown in FIG. 3, or in a specific location as shown in FIG.4 or FIG. 55. A user may search for an audio conversation or a userusing audio input. A user may search for an audio conversation or a userusing text input. The terms “talk” and “audio conversation” may be usedinterchangeably hereinafter in this disclosure. If no live talk is goingon, a message indicating there is no live talk may be displayed as shownin FIG. 3, 4, or 114. In some embodiments, an audio conversation mayrefer to an audio-only (no video) conversation. In other embodiments, anaudio conversation may refer an audio and visual representationconversation such that the speakers in the conversation appear as visualrepresentations (avatars, emojis, etc.) on the mobile device displayscreen. In still other embodiments, an audio conversation may alsoinclude video of the speakers. In some embodiments, the audioconversation includes two speakers. However, in other embodiments, theaudio conversation may include just one speaker or more than twospeakers, such as three speakers, four speakers, etc.

When in listening mode 314, the application may play live audioconversations using a smart data processing operations, e.g., based onone or more of a user's age, a user's demographic information, a user'smembership type (free, paid, or premium), a user's interests, a user'svisual representation (e.g., customized by the user based on selectionsprovided by the application), conversation listening history (e.g.,during a period), “following” users (e.g., users that the user isfollowing), in-app information and/or history of the “following” users,followers (e.g., other users that follow the user), in-app informationand/or history of the followers, current location (e.g., geographic ornetwork location), location history, user profile information, socialnetwork information from user's connected social networks, searchhistory (whether on the application or on a third-partysite/application), time spent on application, duration of previousconversations, subjects/topics/hashtags a user may be interested in,trending topics, the user's predicted mood, etc. In some embodiments,the audio conversation starts playing without receiving approval fromthe user when the user is in listening mode. In some embodiments, liveor historical audio conversations may be recommended to a user based onthe smart data processing operation. A user may customize the homescreen, e.g., hiding or un-hiding categories, editing layout of content,editing font, editing a background, editing a theme, editing colors,etc. Content of a user account may be synchronized among multipledevices including talks, user profile, followers, etc. The user'ssettings may be saved such that the user experience is substantiallyuniform regardless of the platform, operating system, etc., on which theuser accesses the application and authenticates to the application.

When the user selects the notification option 308, a history 11501and/or updates may be presented as shown in FIG. 5, 102, 115, or 116.The history may include a listen history, event history, etc. Thenotification updates may include new live talks, new recorded talks, new“following” events (i.e., new users that followed the users, etc.), newaudio messages, and/or another type of update. When the user selects theavatar/persona/emoji icon 310, a configuration screen may be presentedas shown in FIG. 6. The terms “avatar,” “persona,” and “emoji” may beused interchangeably hereinafter in this disclosure. In this example,the name 609 of the user is shown at the top, and the username 610 isshown at the bottom, but another type of arrangement of the name andusername is also possible. From this screen, the user may select from avariety of options, e.g., “Add Bio” 601, “Edit profile” 602, “Changesettings” 603, “Share profile” 604, “Talks” 605, “Following” 606, or“Followers” 607. Live talks (e.g., talks that the user is participatingin or listening to right now) and/or historical talks (e.g., talks thatthe user previously participated in or listened to) may be displayedunder the “Talks” category 605. In an embodiment, public live talksand/or historical talks may be published on a curatedconversation-publication platform, such that a user may search forconversations and listen to them. A user may name/categorize a talk,group talks, and/or name/categories different groups of talks, or namesor categories may be automatically assigned by the application or theapplications server based on an analysis of the talk. Talks may besorted based on various parameters such as a number of participant(s),name(s) of participant(s), public or private settings, length of a talk,name of a talk, number of listeners, text extracted from a talk, subjectof a talk based on analysis of content of the talk, or date, etc.

If the user selects the “Edit profile” option 602, a screen for editingthe user profile may be presented as shown in FIG. 7. The user may editthe username 702, edit the name 703, edit the bio 704, select a “Tap tochange” option 701 to edit the avatar 608, link/unlink to a social mediaaccount 705, link/unlink to a social network channel, or perform anotherfunction. If the user selects the “Change settings” icon 603, a varietyof options may be presented as shown in FIG. 8 such as a “Enable pushnotifications” option 801 (e.g., such that notifications from theapplication are presented on a display screen of the mobile device(and/or sound is played) when the mobile application is not in use andthe user needs to be notified of activity on the application),“Notifications and sounds” option 802, “Privacy and Security” option803, “Account” option 804, “Help” option 805, “Find friends” option 806,or “Log out” option 807. A version number of the application may also beshown on this screen.

If the user selects the “Notifications and sounds” option 802, a varietyof elements of the notifications and sounds settings may be displayed asshown in FIG. 9. The elements may include enable or disable options ofnew followers 902 (e.g., for notifications associated with the newfollowers' activities on the mobile application), following started live903 (e.g., for notifications associated with other users that the userfollows), incoming call 904, in-app sounds 905, or in-app vibrate 906, a“Reset to default” icon 907, or another element.

If the user selects the “Privacy and Security” option 803, elements ofthe privacy and security 803 settings may be displayed as shown in FIG.10 such as a “Blocked users” icon 1001 or a white-listed users icon. Theuser may enable or disable being found by contacts through his/her phonenumber, auto adding contacts as friends, being auto added by contacts asfriends, etc. The user may configure viewing privileges of content suchas talks, user profile, location, followers, “following” users, orcontact information for individual followers (or following users) orgroups of followers (or following users). The user may configuredisplaying options of content such as talks, user profile, location,followers, “following” users, or contact information for individual“following” users or groups of “following” users. If the user selectsthe “Account” option 804, elements of the “Account” 804 settings may bedisplayed as shown in FIG. 11, such as “Date of birth” 1101, “Phonenumber” 1102, or “Delete account” 1103. The user may edit the date ofbirth or phone number, or delete the account. When a user selects the“Delete account” option 1103 in FIG. 11 or 9501 in FIG. 95, a variety ofreasons may be presented to the user, e.g., “I don't like the app” 9502,“I wasn't meeting new people” 9503, “My friends don't use this app”9504, “It's hard to use” 9505, or “Other” 9506.

If the user selects the “Help” option 805, elements of the “Help” option805 may be displayed as shown in FIG. 12 such as FAQ (frequently askedquestions), terms and conditions, privacy policy, or contact us. If theuser selects the “Find friends” option 806, elements of the “Findfriends” 806 may be displayed as shown in FIG. 13 such as a “Giveaccess” option 1301. In an embodiment, the “Give access” option 1301grants the mobile application access to the contacts list of the user orthe user equipment so that the mobile application may extract friendsfrom the contacts list. In another embodiment, the “Give access” option1301 may grant the mobile application access to the friends list of alinked social media account and may extract friends from the linkedsocial media account. If a contact is blocked on the contacts list, thecorresponding account or user in the application may not be displayed.If the user selects the “Log out” option 807, a pop up window may bedisplayed for the user to confirm the log out process or choose to goback to the previous screen as shown in FIG. 14.

If the user selects the right arrow icon 604, a share profile screen maypop up as shown in FIG. 15. The user may choose to copy a link forprofile sharing, share his/her profile to an instant message applicationor social media network, or perform another function to share theprofile. If the user selects the “Following” icon 606, a screen of“following” users may be presented as shown in FIG. 16. If the userselects the “Followers” icon 607, a screen that displays followers ofthe user may be presented as shown in FIG. 17. The user may organize the“following” users and/or followers into groups. The user may initiatetalks with individual users or groups of users such as individual“following” users, individual followers, groups of “following” usersand/or followers.

If the user selects the search icon 302 on the home screen of theapplication, a search bar 1801 may be presented as shown in FIG. 18. Asshown in FIG. 19, a user may input keywords such as letters, numbers, orspecial characters into the search bar 1801 and search for auser/account/group of users. If the user uses a string of characters asa keyword, accounts comprising the string of characters in theirusername or name may be displayed as search results. In this example,when the user searches for “Name 02,” an account with “name02” as partof its username is found. When the newly found user “name02” isselected, different aspects of the user “name02” may be presented asshown in FIG. 20. Here the five followers of the user “name02” aredisplayed with a plus icon next to each of the followers. A first usermay add a second user by selecting the corresponding plus icon. In thisexample, a follower with a username “name06” and name “Name 06” is addedby the user and the plus icon next to the follower “name06” changes to acheck mark as shown in FIG. 21.

A follower may receive updates regarding the user being followed, the“following” user, on a variety of categories such as new live talks, newrecorded talks, profile updates, location updates, updates for followersof the “following” user, updates for the “following” users of the“following” user, name updates, username updates, or bio updates. Thefollower and/or the “following” user may enable notifications forupdates on one or more of the above individual categories. The user“name06” may be added directly or with permission from the user“name06.” In other words in some embodiments, the plus icon next to thefollower may be displayed as pending before it changes to a check mark.

An information page for the second user “name06” may be presented asshown in FIG. 22 if the first user selects the emoji of the second user.Since now the first user is following the second user, a “Following”icon 2202 is displayed on the information page of the second user. Thefirst user may unfollow the second user by selecting the “Following”icon. The information page as shown in FIG. 22 or FIG. 57 may include ausername of a user, a name, a description/bio of the user, a talks iconfor a list of talks associated with the user, a following icon for alist of “following” users, and/or a followers icon for a list offollowers. The list of talks may include public talks that are visibleto everyone, private talks that are visible only to following userand/or followers of the profile owner of the information page, etc. Inan embodiment, the profile owner may edit viewing privilege ofindividual public and/or private talks. In an embodiment, the number oflistener(s) or usernames of the listener(s) associated with the talksmay be displayed, e.g., with permission from the listener(s) and/or thespeaker(s). The number of listeners of a recorded talk may be the numberof listeners of the talk when it was live, or the number of listeners ofthe talk after it is recorded, or the total number of listeners of thetalk whether when it was live or recorded. The information page may alsoinclude an icon indicating the first user is following the user“name06.” By selecting one from the list of talks from “name06,” thefirst user may listen to the selected talk. For example, if the usertaps a “talk with ###” icon, a screen for playing back the recorded talkmay be presented as shown in FIGS. 23, 58 with emojis of both “name06”and the other speaker and/or a playback control bar 2302, 5803 withvarious function icons. In some embodiments, the emojis remain staticduring the playback. In other embodiments, the emojis change shape orform during the playback based on the speech being stated by the user.In some embodiments, artificial intelligence functions may be used toindicate emotion, mood, feedback, etc., by the non-speaking user whenthe other user speaks. Any and all functions described herein areapplicable equally to live and recorded talks. The function icons mayinclude fast forward, rewind, playback speed, play, pause icons, and/ora playback progress bar. A following/follow icon may be displayedindicating whether or not each of the speakers is a “following” user(i.e., the user follows the speaker) or may allow the user to follow aspeaker. In some embodiments, the user may be able to select the“following” icon to unfollow the speaker.

Live or recorded audio conversations may be analyzed and/or manipulatedwhere needed, e.g., to adjust accent or tone, to block ‘bad’ words, tocreate hashtags or another searchable parameter, to create trendingtopics, etc. The analysis or manipulation of audio conversations may beperformed by at least one of the application server or the mobileapplication. In an embodiment, a user may be provided with functionalityto analyze and/or manipulate the audio conversations. For example, auser may edit a recorded audio conversation by filtering out certainwords, clipping the length of the conversation, adjusting the user'svoice such as an accent, etc. In some embodiments, these functions maybe automatically performed by the mobile application (e.g., inconjunction with the applications server) and may be implemented whenthe user is operating the application in conversation mode.

Audio or visual advertisements may be delivered in the mobileapplication using a smart data operation, e.g., based on one or more ofa user's age, a user's demographic information, a user's membership type(free, paid, or premium), a user's interests, a user's emoji,conversation listening history, “following” users, in-app informationand/or history of the “following” users, followers, in-app informationand/or history of the followers, current location, location history,user profile information, social network information from user'sconnected social networks, search history (whether on the mobileapplication or on a third-party site/application), time spent on app,duration of previous conversations, a user's mood,subjects/topics/hashtags a user may be interested in, trending topics,prior ad-presentation history, ad preferences set by user, etc. In someembodiments, the advertisements may be referred to as targetedcommunications. In some embodiments, a user may select to opt out ofsuch targeted communications. The targeted communications may bepresented in visual or audio form, and may be presented on any userinterface described herein or in conjunction with any user interfacedescribed herein.

Mouth shapes, facial expressions, or moods of an emoji may changeaccording to words being said, content of the talk, tone of the talk,and/or another factor of the talk as shown by an emoji 8801 in FIG. 88,e.g., just like a person would change the mouth shapes, facialexpressions, and/or moods when talking in real life or on a video call.In some embodiments, the mouth or lips associated with a user's visualrepresentation may move, or change shape or form when the user speaks,and the mouth or lips associated with the user's visual representationmay not move, and not change shape or form when the user does not speak,during the audio conversation. Proper changing of the mouth shapes,facial expressions, or moods of the emoji may be implemented withartificial intelligence (AI) operations. Even though an emoji (oravatar) is discussed here as an example of a graphical visualrepresentation of a user, it should be appreciated that other types ofgraphical visual representations of the user are also possible. Itshould also be appreciated that other ways of implementing hardwareand/or software described in this disclosure are possible, e.g., by aphysical device such as a toy radio or talking doll. For example, any ofthe devices described herein may be embedded in a toy radio or talkingdoll. Audio-only avatars may better help people with psychologicalbarriers and/or hearing problems compared to video conferencing orradios.

By selecting the down arrow 2303 on the top right section of the screenin FIG. 23, the mobile application may be minimized while a talk isstill running as shown in FIG. 52. In an embodiment, when the user exitsthe mobile application, the talk may continue as shown in FIG. 48. Afirst user may listen to or participate in a conversation while viewinga second user's profile, editing his or her own profile, or conductinganother non-conversation/non-listening function as shown in FIG. 30. Insome embodiments, a conversation may be allowed to continue while a userworks outside the mobile application or performs othernon-conversation/non-listening functions in app. Even though only twospeakers/talkers are shown in this example, it should be appreciatedthat other numbers of speakers are also possible such as one, three, orany other number. For example, a single user such as an influencerconducting a live talk is shown in FIG. 109. Only speakers that areactively talking may be displayed, some of the active speakers may bedisplayed (and some of the non-talking speakers may be hidden), and/orall speakers associated with the talk (i.e., whether currently talkingor not) may be displayed. Only speakers that are actively talking may behighlighted, some of the active speakers may be highlighted, and/or allspeakers involved in the talk may be highlighted. In some embodiments, alistener may decide and select to see certain speakers that are part ofthe conversation. In some embodiments, FIG. 109 shows an instance wherea speaker “name12” was having a conversation with a user, and that userdropped off or terminated the conversation from his or her end. Thespeaker “name12” and one or more listeners are still part of theconversation and the mobile application is searching for a new user toadd to the conversation with “name12.” The mobile application (incooperation with the application server) may search for users based onany of the techniques described herein. In some embodiments, the mobileapplication may select a next user from the waiting list associated with“name12” or associated with the conversation in which “name12” isparticipating.

When two users are in a live conversation and a third user wants to jointhe conversation, the third user may send a request for permission totalk. When the permission is granted (by the first user or the seconduser currently in the conversation, or permission may need to obtainedfrom both the first user and the second user), the third user may starttalking in the conversation. In an embodiment, one additional user mayjoin an ongoing live talk at a time. In another embodiment, up to adifferent (higher) number of additional users may join an ongoing livetalk at a time. In some embodiments, only two users may talksimultaneously while in other embodiments, more than two users may talksimultaneously.

If a user selects the “talk with name07” icon on the screen as shown inFIG. 22, a screen for the talk between “name06” and “name07” with emojisof both users may be presented as shown in FIG. 24. Compared to FIG. 24where the talk is played at the normal speed, the same talk is played at1.5 times normal speed in FIG. 25.

A speaker may mute himself/herself during a conversation as indicated bythe mute icon 2601 in FIG. 26, the mute icon 8101 in FIG. 81, or themute icon 8901 in FIG. 89. Additionally or alternatively, a listener maymute a conversation while listening to a talk as indicated by a “muted”icon 10001 in FIG. 100. Alternatively, a listener may mute selectedspeakers in a conversation.

If the user taps the “18 following” icon on the screen shown in FIG. 22,the list of “following” users of “Name 06” may be presented as shown inFIG. 27. The screen shown in FIG. 22 may be scrolled down and theremaining of the list of talks associated with “Name 06” may bepresented as shown in FIG. 28. If the user taps the ellipsis iconcorresponding to the “Talk with name08” from FIG. 22, a window may popup as shown in FIG. 29 with options to share the talk such as to copythe link of the talk, to share the talk to an instant messenger or asocial media network, and/or another sharing option. The pop up window2901 may include a report icon where a user can report the talk orspeaker(s) to the mobile application (e.g., because the speaker may havesaid something inappropriate). In some embodiments, the mobileapplication may analyze, in near real-time, conversations and may censorspeech that is deemed offensive, inappropriate for certain audience,etc.

When a user listens to a talk, information on the talk such as thetalkers or playback control options may be presented in the bottomsection 3001 of a screen as shown in FIG. 30. The bottom section may bea conversation between “name06” and “name07” that “Name 01” is currentlylistening to.

If a user selects a “Find someone to chat with now” option beneath the“Talks” option 605 as shown in FIG. 30, a screen of finding a chatpartner for the user among everyone (see user's selection of 304) may bepresented as shown in FIG. 31, or if the user so chooses, another screenof finding a chat partner for the user within a specific location may bepresented as shown in FIG. 32. The chat partner may be found using asmart data operation described herein such that a chat partner isdetermined based on one or more of a variety of parameters such as auser's age, a user's other demographic information, a user's membershiptype (free, paid, or premium), a user's interests, a user's emoji,conversation listening history, “following” users and their data, in-appinformation and/or history of the “following” users, followers and theirdata, in-app information and/or history of the followers, currentlocation, location history, user profile information, social networkinformation from user's connected social networks, search history(whether on the mobile application or on a third party site/app), timespent on app, duration of previous conversations, a user's mood,subjects/topics/hashtags a user may be interested in, trending topics,etc. If the mobile application fails to find a chat partner after apredetermined period of time, options such as “Continue listening” 3201or “Cancel” 3202 may be displayed. The matching of the chat partner witha user may be substantially real-time or instantaneous.

If the user selects the “Tap to change” icon 701 to change the emoji ofthe account, a screen for changing the emoji may be presented as shownin FIG. 33. Different characteristics of the emoji may be editedincluding the head, a hair style, the eyes, the nose, the mouth, theears, facial hair, accessories, etc. The complexion, face shape, oranother characteristic of the head may be edited as shown in FIGS. 33,34, 42, 43, and 44, the color or style of the hair may be edited asshown in FIG. 35, the color or shape of the eyes or the color or styleof the eyeliner may be edited as shown in FIG. 36, and the length, size,or shape of the nose may be edited as shown in FIG. 37. The color, size,or shape of the mouth may be edited as shown in FIG. 38, the size orshape of the ears may be edited as shown in FIG. 39, the color or styleof facial hair such as different styles of a beard or mustache may beedited as shown in FIGS. 40 and 41, and accessories such as eyewear orheadwear may be edited as shown in FIGS. 45-47. If the user selects arandomization icon 3302, a predetermined or preset emoji may bepresented as shown in FIG. 41, 42, 43, or 44. The user may furthermodify the predetermined emoji.

When playing a recorded or live talk, or participating in a live talk,if the user exits the application's user interface (but does not exitthe application), e.g., by hitting the home option of a mobile device,the mobile application may continue to run in the background as shown inFIG. 48. If a live audio conversation is being listened to and theprofile of a user 4901 in the live audio conversation is selected to beviewed, a “Live” icon may be displayed next to the user 4901 as shown inFIG. 49, the conversation may be displayed under the “Talks” icon 4902,and/or the audio conversation may be displayed in the bottom section4903 of the profile page.

If the user experiences network issues such as with an unstable network,the application may display a network error message(s) 5101 and/or 5102.The user may toggle between the conversation mode 312 and listening mode314. In some embodiments, the conversation mode 312 and listening mode314 icons are adjacent to each other. In some embodiments, they maylocated far apart. In some embodiments, a single icon may be providedthat, when selected, switches to the conversation mode, if currently inlistening mode, and switches to listening mode, if currently inconversation mode.

In an embodiment, a user might not be allowed to simultaneously listento a talk while talking as shown in FIG. 53. In another embodiment, auser may listen to a live or recorded talk while also talking in adifferent conversation from the conversation being listened to. In yetanother embodiment, a user may only listen to a recorded talk whiletalking or a user may only listen to a live talk while talking. Asdiscussed before, a user may review the users being followed byselecting the “25 following” icon 5601.

Referring to FIG. 59, if the search icon 302 is selected, search history5901 may be displayed, e.g., with search results 5902 and 5903. A usermay select a “Clear history” icon 5904 to clear the search history. Inan embodiment, it may be more likely for a user to be found by otherusers if the user participates in more talks, e.g., through a talkassociated with a hashtag, a date, a length, a number of speakersinvolved, a speaker, text or hashtags extracted from or associated withthe user's prior or live talks, etc.

In an embodiment, when the page of a user 6101 is viewed as shown inFIG. 61 for the first time and no live talk is ongoing (user is inlistening mode), one of the past talks such as the talk with name27 6104may be selected to be played, and a screen as shown in FIG. 62 may bepresented that shows users Name09 and Name09test and a playback controlbar 6202.

A muted icon 6404 as in FIG. 64 may indicate that a speaker is muted(i.e., the listeners and the other speaker cannot hear the mutedspeaker). A user (e.g., listener) may record and send an audio message6501 to a speaker of a live talk while listening to the live talk asshown in FIG. 65. The audio message may be transmitted via anapplication server as described in this disclosure. In anotherembodiment, the user may choose to simultaneously send the audio messageto more than one speaker of the live talk at once. The audio message maybe limited to a predetermined length, e.g., 10 seconds, 15 seconds, etc.In an embodiment, a user may send pre-recorded audio messages, e.g.,short audio messages, for most common usages such as greetings,introducing oneself, etc.

The user may send the audio message when the user finishes recording theaudio message, e.g., by sliding up a finger on a screen and releasingthe finger to send as shown in FIGS. 66a and 66b . When the audiomessage is received by a speaker, the speaker may select a play optionto play the audio. In some embodiments, a speaker may play the audioonly once or only a predetermined number of times. The audio is storedwith the conversation such that the audio is either integrated into theconversation or stored as a separate file, such that the audio playedback during a future playback of the audio conversation. In someembodiments, a listener may comment on the live talk via another method,e.g., using a “like” icon, a smiley, a sticker etc. A user may commenton a historical talk in a similar way. A listener may share a live talkwith options 6701 while listening to the talk by selecting a right arrowicon 6407. The user may choose to copy a link for live talk sharing,share the live talk to an instant message application or social medianetwork, or perform another function to share the live talk. The usermay also report the live talk, e.g., if the user thinks there is anissue with the live talk.

If a user would like to initiate a talk with one of the speakers, e.g.,name10 in FIG. 67, who is currently on a live talk, the user may selectthe speaker (e.g., by tapping on the speaker), and then press the “Talkto name10” icon 6801. The user is then added onto a waitlist associatedwith name10. In some embodiments, a pop up window such as 10301 in FIG.103 may indicate that the user may choose a speaker to talk to next.When the speaker, in this case name10, is selected, the correspondingemoji may enlarge as shown in FIG. 68, and an icon 6802 for examiningthe profile of the speaker may be displayed. After selecting the icon totalk to the speaker currently in a live talk, an estimated waiting time6901 for how long the user may wait before speaking to the speaker maybe displayed. This estimated waiting time may be based on a number offactors including, but not limited to, prior conversation durations (orother statistics) associated with one or both speakers in conversations,current conversation duration, number of listeners, number of users onthe waitlist, user's position on the waiting list, etc.

The user may choose a “Find a new chat partner” icon 6902, “Continuelistening” icon 6903, or “Cancel waiting” icon 6904. If the user cancelswaiting, a message 7001 indicating that the waiting will be cancelledmay be displayed as shown in FIG. 71. Alternatively, if the user choosesnot to cancel waiting, a “Waiting” icon 7101 may be presented as shownin FIG. 71. While waiting in line, the user may tap the “Open profile”icon 7102 to review the speaker's profile. Alternatively oradditionally, if the user wishes to talk next to a user that is in alive conversation, instead of selecting a “Talk to name12” icon 10401 asshown in FIG. 104 to initiate a talk with one of the speakers, the “OpenProfile” icon 7102 or 10502 of FIG. 105 may be selected, and a “Talknext” icon 10601 may then be selected as shown in FIG. 106.

It should be appreciated that the live talk may continue and a controlbar may be displayed at the bottom section 10602 when the profile ofname12 is viewed. When the waiting is over or the current conversationends, the mobile application may transition into the requestedconversation, e.g., instantaneously. In some embodiments, the speaker(i.e., name12) may have to actively select an option to speak to thenext user on the waitlist. Similarly, the transition from theconversation mode to the listening mode (i.e., for the listener) may besubstantially real-time or instantaneous. A user may initiate a talkwith a follower or “following” user by tapping a telephone icon 10102 ain FIG. 101a next to the follower. In some embodiments, this telephoneicon is available only if both users follow each other. Instead ofinitiating a talk in real-time or waiting for a user to end a live talkand then starting a talk right after the live talk ends, a user mayschedule a talk for a later time with a follower(s), a followinguser(s), or speaker(s) of a live talk. The follower, following user, orspeaker may receive notification associated with the scheduled talk andmay have an option to either accept or decline the scheduled talkrequest.

FIG. 72 or FIG. 77 shows an example screenshot of the mobile applicationwhen a user 6001 is conducting a live audio conversation with anotheruser 7202 (i.e., name 19). In this example, a microphone icon at thebottom of the screen indicates the conversation mode, a “Live” icon 7204indicates an ongoing live talk, a dice icon 7205 allows a user to view“Fact of the day,” and the number of listeners is displayed. With “Factof the day,” fun facts may be presented in a pop up window 8001 as shownin FIG. 80 to spur discussion between the speakers. In some embodiments,the “Fact of the day” may be replaced with other conversation startinghints. The hints may be based on any user data described hereinassociated with either of the speakers. Artificial intelligencefunctions may be used to generate the hints. When a speaker/talker goesout of range or drops out of the audio conversation for another reason,the application may search for a new talker as shown in section 7801 ofFIG. 78 and/or reconnect to the talker that is out of range as shown insection 7901 of FIG. 79. In some embodiments, the other talker(s)participating or remaining in the audio conversation (along with thelisteners) may be available for new talker(s) to join the conversationwhen one speaker drops out of the audio conversation.

FIG. 73 shows an example screenshot of the user 6001 in a listening mode7303 listening to a live conversation between speakers name09 7202 andname19 7301. During this live conversation, when a user (e.g., name31)listening to the live conversation sends an audio message 7401, thespeakers, name09 and name19, may decide when to play the audio message,whether to make it public, etc. For example, when to play the audiomessage may need to be approved by one of name09 and name19 (e.g., ifthe audio message is directed to or associated with one of respectiveuser) or both name09 and name19 (e.g., if the audio message is directedto or associated with the conversation). The audio message may be playedduring the live talk, after the live talk ends, or both. In someembodiments, the user who sends the message can select how long theaudio message can remain available, how many times it can be played,etc.

The notification icon 8201 may indicate a notification, e.g., with anorange (or other color) dot as shown in FIG. 83. The notification may befor an audio message such as indicated by a pop up window 8401 in FIG.84. When the audio message is selected and played as in section 8501 ofFIG. 85, it may be made available for all listeners and all speakers ofthe live talk, a selected some of the listeners (e.g., as determined bythe speaker to which the audio message is directed and/or as determinedby the sender of the audio message) and all the speakers of the livetalk, no listeners but only the speakers of the live talk, or nolisteners but only certain speaker(s) of the live talk. When a user iswaiting to speak to a speaker who may be currently in conversation, thespeaker may be presented with a request notification icon 9101 and/or amore detailed notification 9102 (e.g., when the speaker selects 9101) asshown in FIG. 91. When a user is connecting to another user to start anaudio conversation, a message indicating the connection is being set upmay be displayed as shown in FIG. 92.

When a user signs up for an account for the first time, the user may beasked to provide a phone number as shown in section 9601 of FIG. 96. Theuser may use a virtual keyboard 9602 to input the phone number. Averification code like the one shown in a box 9701 may be sent to theuser's device to verify the provided phone number.

When a user is listening to a talk, a “Tap to go back” icon as shown inFIG. 107 may be selected to go back to a previous screen, or a “Keeplistening” icon may be selected to stay on the current screen. A statusbar 10801 may indicate if a speaker of a live talk goes offline (e.g.,during a conversation) as shown in FIG. 108.

Besides the public audio conversations discussed above, a first user10101 b may request a private audio conversation with a second user asshown in FIG. 101b . A private audio conversation might not be viewableor searchable for non-participants, e.g., a user other than the firstuser and the second user. The second user may receive a messageindicating that the first user wants to initiate the private audioconversation with the second user. When receiving an approval from thesecond user in response to the message, the private audio conversationmay be initiated between the first user and the second user, e.g., by aserver and/or the mobile application implemented on a mobile device ofthe first user or the second user.

The first user and/or the second user may have the option to switch theprivate audio conversation to a public audio conversation, e.g., byselecting an icon 10102 c as shown in FIG. 101c . An instruction orrequest may be received, e.g., at the server, from the first user toswitch the private audio conversation to a public audio conversation.The public audio conversation may be audible (and searchable) to atleast one user other than the first user and the second user. A messagemay be transmitted to the second user (from the application server)indicating that the first user wants to switch the private audioconversation to the public audio conversation. A message such as a“Waiting for confirmation” message 10102 d shown in FIG. 101d may bepresented to the first user indicating that a request for switching theprivate audio conversation to the public audio conversation has beensent. When approval is received from the second user in response to themessage, the private audio conversation may be switched by the server tothe public audio conversation as shown in FIG. 101e . A third user maybe enabled to listen to the public audio conversation.

Trending topics such as “Trivia” 11101 or “2020 Election” 11201 may bedisplayed in the mobile application, e.g., on the home screen of themobile application. As shown in FIG. 113, a “Random talks” icon 11301may be presented, e.g., on the home screen, to allow a user to listen torandom talks instead of talks resulted from searching the network withkeywords. The same trending topics are available when a user is inspeaking mode such that a user may either select “Random talks” or mayselect another one of the trending topics to initiate a conversationwith another user. In some embodiments, the trending topics may bedetermined based on topics trending on other social media platforms ornetworks, a survey of news sources, length of historical or currentconversations for particular topics, number of listeners or listeningtime for particular topics, etc. Big data computing operations may beused to analyze any of the data described herein and establish thetrending topics.

In some embodiments, a first user (e.g., a listener) may execute anoperation (e.g., payment operation or other activity or non-paymentcomputing operation) to move up a waitlist to talk to a speaker in theconversation. The payment operation may refer to a monetary paymentoperation wherein the amount is determined by the mobile application orthe application server. In other embodiments, the payment operation mayrefer to virtual currency payments or points or other achievementlevels, which the user can purchase using actual currency or which maybe obtained through certain activity on the mobile application (e.g.,number of talks previously participated in, total amount of speakingtime, total amount of listening time, average amount of time on themobile application, etc.).

In some embodiments, a user may execute the operation to “talk next” ormove up on the waitlist. In some embodiments, such a user may behighlighted (e.g., using an indicator such as color, bold font, icon,etc.) in a waitlist presented to the speaker. In some embodiments such aspeaker may be an influencer. A speaker may reach the status ofinfluencer based on user data associated with the speaker (e.g., thenumber of conversations the speaker has participated in, the totalamount of conversation time, the number of followers that the speakerhas achieved, etc.). In some embodiments, a user may brand his or herprofile (e.g., using a company's logo, product, etc., located adjacentto the user's emoji or the user's emoji is branded with the company'slogo, product, promotion, etc., such as the emoji wearing a hat with thecompany's logo). Such a user may initiate a talk with the speaker (e.g.,an influencer speaker) to talk about a product, a promotion associatedwith a product, the organization of the user, etc. In some embodiments,such a user with an indicator or icon such that the speaker (e.g., aninfluencer speaker) recognizes this type of user on a speaker waitlistor invite to initiate a conversation. In some embodiments, such a usermay have to pay more or execute different computing operations comparedto regular users to initiate a conversation with an influencer. In someembodiments, such an advertiser is added to a feed. For example, anadvertisement associated with an advertiser is presented when a user(e.g., influencer) browses through other users, or when an advertisersbrowses through influencers. The browsing may be implemented by swiping(e.g., left or right) across users that are presented on a userinterface. Users that are swiped right may be selected for a function,e.g., joining an audio conversation, advertising during an audioconversation, for example. Users that are swiped left may not beselected for the function. Selecting the advertisement may cause a userto link to another application or webpage.

In some embodiments, a user may compete with other users, e.g., in anauction for an opportunity to talk next with the speaker (e.g., aninfluencer speaker) when the speaker's current conversation ends or whenthe speaker makes himself or herself available to talk. The auction maybe associated with a limited auction period. In some embodiments, only aselect number or type of listeners (e.g., listeners who are advertisers)can participate in the auction. In some embodiments, a user may executea computing operation (e.g., a payment operation using actual or virtualcurrency, a non-payment operation, etc.) to pay for a minimum or maximumperiod of talking with the speaker (e.g., an influencer speaker) to talkabout the user's product, promotion, etc., a minimum or maximum numberof listeners, a minimum of maximum period of listening time associatedwith one or more listeners, etc. This period of talking with the speaker(e.g., an influencer speaker) may function as an advertisement for theproduct, promotion, etc. While the speaker (e.g., an influencer speaker)is talking, a live estimate of a gain (e.g., actual currency, virtualcurrency, etc.) from speaking with the user (e.g., the user conductingthe advertisement) may be displayed to the speaker, motivating thespeaker to talk longer. This estimate may be based on a number offactors including the type of user (there may be several levels ofusers), the amount of virtual or currency the user paid to speak withthe influencer, the number of listeners, the average listening time perlistener, the duration of the conversation, etc. In some embodiments,any features described with respect to a talker or speaker or user mayalso apply to any influencer talker, influencer speaker, or influenceruser. Any parameter, factor, data, or information that is used in onefunction may also be used in any other function described herein, evenif it not explicitly described.

Data on influencers may be displayed on a front-end targetedcommunication (e.g., advertising) platform with their approximate priceper unit time of talking such as second, minute, or hour, their topicsof interests (e.g., based on talk history, influencer's self-providedinformation, or influencer's user data. etc.), data on the userstypically listening in to the influencers (e.g., age, location,interests, demographics, any other user data described herein etc.),etc. The platform may also enable determination of influencers that aresimilar to each other in terms of the profiles of users that typicallylisten to them, topics that the influencers discuss, location of theinfluencers, or other user data of the influencers, etc. For example,when a user of the platform looks up a first influencer, a secondinfluencer similar to the first influencer is also is displayed. Theplatform may enable initiating communication with the influencers toschedule talks with them or begin talks with if they are online or jointheir waitlist if they are online and currently in conversation. In someembodiments, the platform may also be able browsing influencers that areoffline and scheduling talks with the offline influencers (e.g., bysending them an invite for a talk).

FIG. 117 shows an example screenshot of a conversation cube function ofthe mobile application. In this example, trending topics may bedisplayed by selecting a trending topics option 11701, and/or variousother functions may be displayed by pressing a second button 7201. Auser may choose “Pick a topic” option 11702 when joining an audioconversation and/or during an audio conversation. A pop up window 11801as shown in FIG. 118 may display a “Just Chatting” option 11802 and/or avariety of topics such as an “Election 2020” topic 11803. When a topicis selected, a hint button 11903 as shown in FIG. 119 may allowquestions, hints, quotes, and/or other information associated with theselected topic to be displayed to at least one audio conversationparticipant (e.g., either the participant who selected the option orboth participants in the conversation) when the hint option 11903 isselected. One or more these options may allow audio conversationparticipants to conduct a debate, improvise and/or play games such asword games, trivia games, social games, and role playing. Theinformation associated with the selected topic displayed to multipleaudio conversation participants may be the same or different. In someembodiments, the displayed information associated with the selectedtopic may be extracted from a third-party social network and/or from oneor more third-party social network accounts associated with the audioconversation participants. In some embodiments, an option 11902 mayallow a user (e.g., a speaker) to play an audio message received fromanother user (e.g., a speaker or a listener).

In this example, the “Election America 2020” topic 11901 is selected,and questions, hints, quotes, and/or other information associated with“Election America 2020” may be displayed to the at least one audioconversation participant. For example, a short message 12001 posted bySocialNetworkUser1 extracted from a social network (e.g., a third partysocial network) may be displayed as shown in FIG. 120. In someembodiments, the short message may be text extracted from audioconversations that were conducted on the mobile application. An option12002 may allow a user to view more information regarding the selectedtopic and/or a new short message.

FIG. 121 shows an exemplary process flow implemented using the hardwareand software described herein. Note that steps of the process flow maybe optional and may be performed in a different order from thatillustrated in FIG. 121. At step 12102, the method comprisesdetermining, using one or more computing device processors, a first useraccesses a mobile application on a first mobile device of the firstuser. At step 12104, the method comprises determining, using the one ormore computing device processors, a second user accesses the mobileapplication on a second mobile device of the second user. At step 12106,the method comprises selecting, using the one or more computing deviceprocessors, the first user and the second user for participating in anaudio conversation based on at least first user information associatedwith the first user and second user information associated with thesecond user. At step 12108, the method comprises initiating, using theone or more computing device processors, the audio conversation betweenthe first user and the second user, wherein the audio conversation isbroadcasted to a third user who accesses the mobile application on athird mobile device of the third user. Any of the processes, functions,techniques, procedures, methods, etc., all of which may be usedinterchangeably, described herein may be performed using one or more ofany systems, devices, servers, etc., described herein. Any of theservers described herein may be cloud servers. In some embodiments, anyof the systems, devices, servers, etc., all of which may be usedinterchangeably, may comprise one or more memory systems comprisinginstructions for performing any of the processes described herein. Insuch embodiments, one or more computing device processors may beprovided to execute these instructions. In some embodiments, one or morecomputer program products may be provided. Such computer programproducts may comprises one or more non-transitory computer-readablemedium comprising code for performing any of the processes describedherein. In some embodiments, many of the processes described herein areintelligent in that the application server (and mobile application)learn a user's likes or preferences and dislikes based on constantanalysis of user data such that, over time, the user is provided withbetter audio conversations that increase the user's listening time andbetter speakers that increase the user's talking time.

Referring now to FIGS. 122, 123, and 124, each figure is a front view ofa display screen or portion thereof with graphical user interfaceshowing a claimed design. The outermost broken lines in each of thesefigures show a display screen (e.g., of a mobile device) or portionthereof, and form no part of the claimed design. The other broken linesin each of these figures show portions of the graphical user interfacethat form no part of the claimed design. What is claimed in each ofthese figures is the ornamental design for a display screen or portionthereof with graphical user interface, as shown and described. In someembodiments, the broken lines in each of these figures may be convertedto solid lines to form part of the claimed design. In other embodiments,the solid lines in each of these figures may be converted to brokenlines to form part of the claimed design.

In some embodiments, methods, systems, and computer program products areprovided for establishing and broadcasting communication between users.An exemplary method comprises: determining, using one or more computingdevice processors, a first user accesses a mobile application on a firstmobile device of the first user; determining, using the one or morecomputing device processors, a second user accesses the mobileapplication on a second mobile device of the second user; selecting,using the one or more computing device processors, the first user andthe second user for participating in an audio conversation based on atleast first user information associated with the first user and seconduser information associated with the second user; initiating, using theone or more computing device processors, the audio conversation betweenthe first user and the second user; broadcasting, using the one or morecomputing device processors, the audio conversation to a third user whoaccesses the mobile application on a third mobile device of the thirduser; transmitting, to the third mobile device for visual display,during the audio conversation, on a user interface of the mobileapplication on the third mobile device, a first visual representation ofthe first user not comprising a first photographic or video image of thefirst user; and transmitting, to the third mobile device for visualdisplay, during the audio conversation, on the user interface of themobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user.

In some embodiments, the first user information comprises at least oneof an interest; the first visual representation; profile information;listening history on the mobile application; speaking history on themobile application; usage history on the mobile application; a fourthuser that follows the first user on the mobile application; third userinformation associated with the fourth user; a fifth user that the firstuser follows on the mobile application; fourth user informationassociated with the fifth user; third-party social network informationassociated with the first user; search history on the mobileapplication; search history on a third-party application or website;time spent on the mobile application; duration of at least one previousaudio conversation on the mobile application; at least one statisticassociated with multiple previous audio conversations on the mobileapplication; current location; location history; device informationassociated with the first mobile device; network information associatedwith the first mobile device; a previous, current, or predicted mood ofthe first user during a period; a subject, topic, or hashtag that thefirst user is predicted to be interested in; predicted audio contentassociated with the audio conversation; predicted conversation durationassociated with the audio conversation; predicted number of listenersassociated with the audio conversation; an average listening time forone or more listeners associated with one or more current, previous, orfuture audio conversations involving the first user as a speaker; alistening time statistic or information for the one or more listenersassociated with the one or more current, previous, or future audioconversations involving the first user as the speaker; or a speakingtime statistic or information for the one or more current, previous, orfuture audio conversations involving the first user as the speaker.

In some embodiments, the audio conversation is added to a first userprofile of the first user and a second user profile of the second user.

In some embodiments, the audio conversation indicates a number oflisteners listening to the audio conversation.

In some embodiments, the method further comprises recording the audioconversation.

In some embodiments, the audio conversation is indexed for publicationon an audio publication platform.

In some embodiments, the method further comprises extracting a keywordfrom the audio conversation and associating the keyword with the audioconversation.

In some embodiments, at least one keyword is determined based onanalyzing the audio conversation using an artificial intelligence (AI)or big data or deep learning computing operation.

In some embodiments, the first user and the second user are selectedbased on optimizing a predicted duration of the audio conversation.

In some embodiments, the audio conversation can be continued when thefirst user accesses, during the audio conversation, a second mobileapplication on the first mobile device or a home screen of the firstmobile device.

In some embodiments, another method comprises determining, using one ormore computing device processors, a first user accesses a mobileapplication on a first mobile device of the first user; initiating,using the one or more computing device processors, a listening mode onthe mobile application and searching for audio conversations;determining, using the one or more computing device processors, thefirst user switches to a conversation mode on the mobile application;stopping, using the one or more computing device processors, thelistening mode and searching for users for initiating an audioconversation with the first user; selecting, using the one or morecomputing device processors, based on first user information associatedwith the first user and second user information associated with a seconduser, the second user and initiating the audio conversation involvingthe first user and the second user; and enabling, using the one or morecomputing device processors, a third user to listen to the audioconversation on the second mobile device of the third user, wherein thesecond user is selected based on first user information associated withthe first user and second user information associated with the seconduser, wherein a first visual representation of the first user ispresented on a user interface of the second mobile device during theaudio conversation, and wherein a second visual representation of thesecond user is presented on the user interface of the second mobiledevice during the audio conversation.

In some embodiments, the searching for users is conducted based on alocation parameter selected or input by the first user on the mobileapplication.

In some embodiments, an apparatus is provided. The apparatus comprisesone or more computing device processors; and one or more memory systemscomprising code, executable by the one or more computing deviceprocessors, and configured to: determine a first user accesses a mobileapplication on a first mobile device of the first user; determine asecond user accesses the mobile application on a second mobile device ofthe second user; select the first user and the second user forparticipating in an audio conversation based on at least first userinformation associated with the first user and second user informationassociated with the second user; initiate the audio conversation betweenthe first user and the second user; broadcast the audio conversation toa third user who accesses the mobile application on a third mobiledevice of the third user; transmit, to the third mobile device forvisual display, during the audio conversation, on a user interface ofthe mobile application on the third mobile device, a first visualrepresentation of the first user not comprising a first photographic orvideo image of the first user; and transmit, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user.

In some embodiments, the apparatus comprises at least one of anapplication server, the first mobile device, the second mobile device,or the third mobile device.

In some embodiments, the audio conversation is searchable, using anaudio or text query, based on at least one of user informationassociated with at least one of the first user or the second user, orbased on content of the audio conversation.

In some embodiments, the audio conversation is sharable with a socialnetwork outside the mobile application.

In some embodiments, the audio conversation can be continued when thefirst user accesses a non-conversation function in the mobileapplication.

In some embodiments, the audio conversation is terminated when the firstuser switches to a listening mode in the mobile application.

In some embodiments, a listening mode in the mobile application cannotbe initiated or executed simultaneously with a conversation mode in themobile application.

In some embodiments, the code is further configured to provide an optionto the first user to substantially instantaneously switch from the audioconversation with the second user to a second audio conversation with afourth user.

In some embodiments, the first user cannot view user profile informationassociated with one or more users listening to the audio conversation,or wherein a first listener cannot view listener profile informationassociated with a second listener listening to the audio conversation.

In some embodiments, the code is further configured to select the firstuser and the second user for participating in an audio conversationbased on at least partially matching the first user informationassociated with the first user and the second user informationassociated with the second user.

In some embodiments, the visual representation comprises at least one ofan avatar, an emoji, a symbol, a persona, an animation, a cartoon, anindicia, an illustration, a histogram, or a graph.

In some embodiments, at least a portion of the first visualrepresentation on the user interface of the mobile application on thethird mobile device changes shape or form when the first user speaksduring the audio conversation; and wherein the at least the portion ofthe first visual representation on the user interface of the mobileapplication on the third mobile device does not change shape or formwhen the first user does not speak during the audio conversation, orwherein the at least the portion of the first visual representation onthe user interface of the mobile application on the third mobile devicedoes not change shape or form when the second user speaks during theaudio conversation.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

In some embodiments, at least a portion of the first visualrepresentation on the user interface of the mobile application on thethird mobile device moves when the first user speaks during the audioconversation; and wherein the at least the portion of the first visualrepresentation on the user interface of the mobile application on thethird mobile device does not move when the first user does not speakduring the audio conversation, or wherein the at least the portion ofthe first visual representation on the user interface of the mobileapplication on the third mobile device does not move when the seconduser speaks during the audio conversation.

In some embodiments, the first visual representation on the userinterface of the mobile application on the third mobile device isdynamically modifiable by the first user during the audio conversation.

In some embodiments, any visual representation described herein maycomprise a still image or video of the user associated with the visualrepresentation. Therefore, any audio conversation may refer to an audioand still image/video conversation, in some embodiments. In otherembodiments, any audio conversation may be an audio-visual conversation,wherein the visual portion of the conversation comprises visualrepresentations of the users in the conversation being presented on auser interface. In some embodiments, an audio conversation may comprisean audio-only conversation, without images, visuals, video, etc.

In some embodiments, the first user information comprises static userinformation, wherein the static user information does not substantiallychange during a period, and dynamic user information, wherein thedynamic user information partially or substantially changes during theperiod. A period may be a period of a minutes, hours, days, etc. Thedynamic user information may be determined by one or more AI operations,big data operations, or machine learning operations.

In some embodiments, the first user information comprises a previous,current, or predicted mood (e.g., based on analysis of the first user'saudio content) of the first user during one or more previous, current,or future audio conversations involving the first user, and wherein thesecond user information comprises a previous, current, or predicted moodof the second user during the one or more previous, current, or futureaudio conversations involving the second user.

In some embodiments, the first user information comprises a firstaverage listening time, for one or more listeners, for one or moreprevious, current, or future audio conversations involving the firstuser as a first speaker during a first period, and wherein the seconduser information comprises a second average listening time, for the oneor more listeners, for one or more previous, current, or future audioconversations involving the second user as a second speaker during afirst period or a second period.

In some embodiments, the first user and the second user are selectedbased on comparing the first average listening time with the secondaverage listening time, or based on comparing the first averagelistening time and the second average listening time with one or moreaverage listening times, for the one or more listeners, associated withother users available as speakers for the audio conversation.

In some embodiments, the first user has a first higher or highestaverage listening time, for the one or more listeners, as the firstspeaker compared to one or more other users available as speakers forthe audio conversation, and wherein the second user has a second higheror highest average listening time, for the one or more listeners, as thesecond speaker compared to the one or more other users available as thespeakers for the audio conversation.

In some embodiments, the first user information comprises a firstlistening time statistic or information, associated with one or morelisteners, for one or more previous, current, or future audioconversations involving the first user as a first speaker during a firstperiod, and wherein the second user information comprises a secondlistening time statistic or information, associated with the one or morelisteners, for one or more previous, current, or future audioconversations involving the second user as a second speaker during afirst period or a second period.

In some embodiments, the first user and the second user are selectedbased on comparing the first listening time statistic or informationwith the second listening time statistic or information, or based oncomparing the first listening time statistic or information and thesecond listening time statistic or information with one or more thirdlistening time statistics or information, associated with the one ormore listeners, associated with other users available as speakers forthe audio conversation.

In some embodiments, the first user has a first better or best listeningtime statistic or information, for the one or more listeners, as thefirst speaker compared to one or more other users available as speakersfor the audio conversation, and wherein the second user has a secondbetter or best listening time statistic or information, for the one ormore listeners, as the second speaker compared to the one or more otherusers available as the speakers for the audio conversation.

In some embodiments, methods, systems, and computer program products areprovided for selecting and initiating playing of audio conversations. Anexemplary method comprises: determining, using one or more computingdevice processors, a first user accesses a mobile application on amobile device associated with the first user; selecting, using the oneor more computing device processors, an audio conversation for the firstuser, wherein the audio conversation involves at least a second user,wherein the audio conversation is selected for the first user based onat least one of first user information associated with the first user,second user information associated with the second user, or conversationinformation associated with the audio conversation; initiating playingof, using the one or more computing device processors, the audioconversation on the mobile application on the mobile device; andtransmitting, using the one or more computing device processors, tomobile device for visual display, during the playing of the audioconversation, on a user interface of the mobile application on thesecond mobile device, a first visual representation of the at least thesecond user not comprising a first photographic or video image of thesecond user.

In some embodiments, the first user information comprises at least oneof an interest associated with the first user; a second visualrepresentation associated with the first user; profile informationassociated with the first user; listening history, associated with thefirst user, on the mobile application; speaking history, associated withthe first user, on the mobile application; usage history, associatedwith the first user, on the mobile application; a fourth user thatfollows the first user on the mobile application; third user informationassociated with the fourth user; a fifth user that the first userfollows on the mobile application; fourth user information associatedwith the fifth user; third-party social network information associatedwith the first user; search history, associated with the first user, onthe mobile application; search history, associated with the first user,on a third-party application or website; time spent on the mobileapplication by the first user; duration of at least one previous audioconversation, associated with the first user, on the mobile application;at least one statistic associated with multiple previous audioconversations, associated with the first user, on the mobileapplication; current location associated with the first user; locationhistory associated with the first user; device information associatedwith the mobile device; network information associated with the mobiledevice; a previous, current, or predicted mood of the first user duringa period; an average listening time for one or more listeners associatedwith one or more current, previous, or future audio conversationsinvolving the first user as a speaker; a listening time statistic orinformation for the one or more listeners associated with the one ormore current, previous, or future audio conversations involving thefirst user as the speaker; a speaking time statistic or information forthe one or more current, previous, or future audio conversationsinvolving the first user as the speaker; or a subject, topic, or hashtagthat the first user is predicted to be interested in.

In some embodiments, the conversation information comprises at least oneof: user information associated with the second user; a topic, subject,or hashtag associated with the audio conversation; location informationassociated with the audio conversation; user information or locationinformation associated with at least one listener who is listening to orhas listened to the conversation; number of current listeners associatedwith the audio conversation; current duration of the audio conversation;waitlist information associated with the audio conversation; followersassociated with the second user; users followed by the second user; anaudio message transmitted to the second user during the audioconversation; an average listening time associated with one or moreprevious or current listeners in the audio conversation; a listeningtime statistic or information associated with the one or more previousor current listeners in the audio conversation; a speaking timestatistic or information associated with the one or more previous orcurrent speakers in the audio conversation; predicted audio contentassociated with a remaining portion of the audio conversation; predictedconversation duration associated with the remaining portion of the audioconversation; and predicted number or location of listeners associatedwith the remaining portion of the audio conversation.

In some embodiments, the audio conversation for the first user based onat least partially matching the first user information with at least oneof the second user information or the conversation information.

In some embodiments, the audio conversation based on at least oneparameter input by the first user.

In some embodiments, the at least one parameter comprises a topic,subject, or hashtag.

In some embodiments, the at least one parameter is selected frommultiple parameters available for selection in the mobile application.

In some embodiments, the multiple parameters are extracted from anexternal social network.

In some embodiments, the least one parameter comprises locationinformation.

In some embodiments, the audio conversation is added to a first userprofile of the first user.

In some embodiments, the audio conversation comprises a live audioconversation.

In some embodiments, the audio conversation comprises a recorded audioconversation.

In some embodiments, the user interface indicates a number of listenerslistening to the audio conversation.

In some embodiments, the audio conversation based on optimizing alistening time, associated with the audio conversation, for the firstuser.

In some embodiments, an apparatus is provided for selecting andinitiating playing of audio conversations. The apparatus comprises oneor more computing device processors; one or more memory systemscomprising code, executable by the one or more computing deviceprocessors, and configured to: determine a first user accesses a mobileapplication on a mobile device associated with the first user; select anaudio conversation for the first user, wherein the audio conversationinvolves at least a second user, wherein the audio conversation isselected for the first user based on at least one of first userinformation associated with the first user, second user informationassociated with the second user, or conversation information associatedwith the audio conversation; initiate playing of the audio conversationon the mobile application on the mobile device; and transmit, to mobiledevice for visual display, during the playing of the audio conversation,on a user interface of the mobile application on the second mobiledevice, a first visual representation of the at least the second usernot comprising a first photographic or video image of the second user.

In some embodiments, the apparatus comprises at least one of anapplication server or the mobile device.

In some embodiments, the first user cannot converse, in substantiallyreal-time, with the second user.

In some embodiments, the code is further configured to provide an optionto the first user to substantially instantaneously switch from listeningto the audio conversation involving the second user to initiating asecond audio conversation with a third user.

In some embodiments, the code is further configured to provide an optionto the first user to substantially instantaneously switch from the audioconversation involving the second user to a second audio conversationinvolving a third user.

In some embodiments, a number of listeners listening to the audioconversation is presented on the user interface of the mobileapplication on the second mobile device, and wherein the first usercannot view listener user information associated with a listener of theaudio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, an illustration, a histogram, or a graph.

In some embodiments, at least a portion of the first visualrepresentation on the user interface of the mobile application on thesecond mobile device changes shape or form when the second user speaksduring the audio conversation, and wherein the at least the portion ofthe first visual representation on the user interface of the mobileapplication on the second mobile device does not change shape or formwhen the second user does not speak during the audio conversation.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

In some embodiments, the second user information comprises an averagelistening time, for one or more listeners, for one or more previous,current, or future audio conversations involving the second user as aspeaker during a first period.

In some embodiments, the second user information comprises a listeningtime statistic or information, for one or more listeners, for one ormore previous, current, or future audio conversations involving thesecond user as a speaker during a first period, or a speaking timestatistic or information for the one or more previous, current, orfuture audio conversations involving the second user as a speaker duringthe first period.

In some embodiments, methods, systems, and computer program products areprovided for generating visual representations for use in communicationbetween users. An exemplary method comprises: receiving, using one ormore computing device processors, user information associated with afirst user; receiving, using the one or more computing deviceprocessors, visual representation information input by the first user,wherein the visual representation information comprises a first facialfeature, and wherein the visual representation information furthercomprises a second facial feature distinct from the first facialfeature; generating, using the one or more computing device processors,a visual representation based on the visual representation information,wherein the generating comprises combining the first facial feature andthe second facial feature; wherein the visual representation ispresented to a second user during an audio conversation between thefirst user and a second user, wherein at least one of the first facialfeature or the second facial feature constantly changes form when thefirst user speaks during the audio conversation, and wherein both thefirst facial feature and the second facial feature remain static whenthe second user speaks during the audio conversation; and generating,using the one or more computing device processors, a user profile forthe first user, wherein the user profile is accessible to the seconduser, and wherein the user profile comprises the visual representation.

In some embodiments, the visual representation does not comprise a videoimage or still image of the first user.

In some embodiments, the first facial feature or the second facialfeature comprises at least one of a head, a lip, a mouth, eyes, an ear,a nose, and hair.

In some embodiments, the first facial feature or the second facialfeature comprises at least one of headgear, glasses, or an accessory.

In some embodiments, the first user is added to a list of followerscomprised in a second user profile of the second user.

In some embodiments, the user profile comprises a list of followingusers added by the first user.

In some embodiments, the first user can establish a private call with afollowing user based on the following user also adding the first user toa second list of following users associated with the following user.

In some embodiments, the audio conversation is added to the user profileeither during or after conclusion of the audio conversation, and whereinthe user profile comprises an option to play the audio conversation.

In some embodiments, the user profile comprises a list of conversationsthat the first user has participated in, is currently participating in,has previously listened to, or is currently listening to.

In some embodiments, the user profile presents an option to share theaudio conversation with a third user on a mobile application on whichthe audio conversation is conducted, or with an external social network.

In some embodiments, the form associated with the first facial featureor the second facial feature comprises a shape or a size.

In some embodiments, the visual representation comprises at least one ofan avatar, an emoji, a symbol, a persona, an animation, a cartoon, anindicia, or an illustration.

In some embodiments, the user profile comprises a suggested audioconversation to listen to or a suggested user to follow.

In some embodiments, the first user can edit the user profile on amobile application while conducting the audio conversation on the mobileapplication or while listening to a second audio conversation on themobile application.

In some embodiments, an apparatus is provided for generating visualrepresentations for use in audio conversations. The apparatus comprisesone or more computing device processors; one or more memory systemscomprising code, executable by the one or more computing deviceprocessors, and configured to: receive user information associated witha first user; receive visual representation information input by thefirst user, wherein the visual representation information comprises afirst feature, wherein the visual representation information furthercomprises a second feature distinct from the first feature, and whereinthe first feature comprises a facial feature; generate a visualrepresentation based on the visual representation information, whereinthe visual representation is presented to a second user during an audioconversation between the first user and a second user, wherein at leastone of the first feature or the second feature changes form when thefirst user speaks during the audio conversation, wherein both the firstfeature and the second feature remain static when the second user speaksduring the audio conversation, wherein the visual representation doesnot comprise a video image or still image of the first user, and whereinthe visual representation associated with the first user is presented toa third user listening to the audio conversation.

In some embodiments, the apparatus comprises at least one of anapplication server or a mobile device.

In some embodiments, methods, systems, and computer program products areprovided for generating visual representations for use in communicationbetween users. The method comprises receiving, using one or morecomputing device processors, user information associated with a firstuser; receiving, using the one or more computing device processors,visual representation information input by the first user, wherein thevisual representation information comprises a first feature, wherein thevisual representation information further comprises a second featuredistinct from the first feature, and wherein the first feature comprisesa facial feature; and generating, using the one or more computing deviceprocessors, a visual representation based on the visual representationinformation, wherein the visual representation is presented to a seconduser during an audio conversation between the first user and a seconduser, wherein at least one of the first feature or the second featuremoves when the first user speaks during the audio conversation, andwherein both the first feature and the second feature remain unmovedwhen the second user speaks during the audio conversation, wherein thevisual representation does not comprise a video image or still image ofthe first user, and wherein the visual representation associated withthe first user is presented to a third user listening to the audioconversation.

In some embodiments, the visual representation comprises at least one ofan avatar, an emoji, a symbol, a persona, an animation, a cartoon, anindicia, or an illustration, or further comprising associating thevisual representation with a user profile of the first user.

In some embodiments, the facial feature comprises a lip, and wherein thelip tracks speech of the first user during the audio conversation.

In some embodiments, an option to generate a second visualrepresentation for the first user based on automatically selectedfeatures.

In some embodiments, the visual representation comprises a video imageor still image of the first user.

In some embodiments, methods, systems, and computer program products areprovided for handling audio messages received during audioconversations. An exemplary method comprises: determining, using one ormore computing device processors, a first user accesses a mobileapplication on a first mobile device of the first user; broadcasting,using the one or more computing device processors, on the mobileapplication, to the first user, an audio conversation involving a seconduser and a third user conducted via the mobile application, wherein thesecond user accesses the mobile application on a second mobile device ofthe second user, and wherein the third user accesses the mobileapplication on a third mobile device of the third user; receiving, usingthe one or more computing device processors, a first audio message fromthe first user during the audio conversation involving the second userand the third user, wherein the first audio message is associated withor directed to at least one of the second user or the third user;initiating, using the one or more computing device processors, storageof the first audio message, wherein an option to play the first audiomessage is displayed on a first user interface, associated with themobile application, of the at least one of the second mobile device ofthe second user or the third mobile device of the third user; andbroadcasting, using the one or more computing device processors, thefirst audio message during the audio conversation, in response toreceiving selection of the option to play the first audio message by theat least one of the second user or the third user, to the first user,the second user, the third user, and a fourth user accessing the mobileapplication on a fourth mobile device of the fourth user.

In some embodiments, when the first audio message is played isdetermined by the at least one of the second user or the third user.

In some embodiments, at least one of a first visual representation ofthe second user not comprising a first photographic or video image ofthe second user, a second visual representation of the third user notcomprising a second photographic or video image of the third user, isdisplayed on a user interface, associated with the mobile application,of the fourth mobile device of the fourth user during the broadcastingof the audio conversation involving the second user and the third user.

In some embodiments, at least a portion of the first visualrepresentation of the second user dynamically changes form, insubstantially real-time, when the second user speaks during the audioconversation, and wherein the at least the portion of the first visualrepresentation of the first user remains substantially static when thefirst user does not speak during the audio conversation.

In some embodiments, when the first audio message is played during theaudio conversation is determined by both the second user and the thirduser.

In some embodiments, when the first audio message is played during theaudio conversation is determined by only one of the second user and thethird user.

In some embodiments, the first audio message is less than or equal to amaximum duration established by the mobile application.

In some embodiments, an indicator or a status associated with the firstaudio message is presented on a user interface on the mobile applicationon a fourth mobile device of the fourth user listening to the audioconversation.

In some embodiments, the status indicates whether the first audiomessage has been played or is yet to be played.

In some embodiments, the status indicates user information associatedwith the first user.

In some embodiments, an indicator associated with the first audiomessage is based on a category or type of the first user, and whereinthe indicator is displayed on a user interface of the mobile applicationon the at least one of the second mobile device or the third mobiledevice.

In some embodiments, user information associated with the first audiomessage is accessible by at least one of the second user, the thirduser, or the fourth user.

In some embodiments, user information associated with the first audiomessage is accessible by the at least one of the second user or thethird user, and is not accessible by the fourth user.

In some embodiments, the at least one of the second user or the thirduser comprises an influencer, wherein the influencer has equal to orgreater than a minimum number of followers.

In some embodiments, the first audio message is added to an audiomessage waitlist associated with at least one of the second user or thethird user, and wherein audio messages from the audio message waitlistare played as determined by the at least one of the second user or thethird user.

In some embodiments, an indicator, or position in an audio messagewaitlist, associated with the first audio message, presented on a userinterface of the mobile application on at least one of the second mobiledevice or the third mobile device, is based on a category or type of thefirst user.

In some embodiments, the first user executes a computing operation onthe mobile application to achieve a certain category or type.

In some embodiments, the first audio message is searchable using anaudio or text query.

In some embodiments, a second audio message received by the at least oneof the second user or the third user is playable privately by the atleast one of the second user or the third user, without beingbroadcasted to the fourth user.

In some embodiments, analyzing the audio message and extracting at leastone of text, keyword, hashtag, or user information; or blocking orhighlighting the audio message based on content of the audio message.

In some embodiments, a method comprises: determining, using one or morecomputing device processors, a first user accesses a mobile applicationon a first mobile device of the first user; broadcasting, using the oneor more computing device processors, on the mobile application, to thefirst user, an audio conversation involving a second user and a thirduser conducted via the mobile application, wherein the second useraccesses the mobile application on a second mobile device of the seconduser, and wherein the third user accesses the mobile application on athird mobile device of the third user; receiving, using the one or morecomputing device processors, a call request from the first user duringthe audio conversation involving the second user and the third user,wherein the call request is associated with at least one of the seconduser or the third user; in response to receiving acceptance of the callrequest by the at least one of the second user or the third user,adding, using the one or more computing device processors, the firstuser to the audio conversation such that that the first user can speakto, in substantially real-time, the at least one of the second user orthe third user; broadcasting, using the one or more computing deviceprocessors, the audio conversation involving the first user, the seconduser, and the third user to a fourth user accessing the mobileapplication on a fourth mobile device of the fourth user, wherein atleast one of a first visual representation of the first user notcomprising a first photographic or video image of the first user, asecond visual representation of the second user not comprising a secondphotographic or video image of the second user, or a third visualrepresentation of the third user not comprising a third photographic orvideo image of the third user, is displayed on a user interface,associated with the mobile application, of the fourth mobile device ofthe fourth user during the broadcasting of the audio conversationinvolving the first user, the second user, and the third user, andwherein at least a portion of the first visual representation of thefirst user dynamically changes form, in substantially real-time, whenthe first user speaks during the audio conversation, and wherein the atleast the portion of the first visual representation of the first userremains substantially static when the second user or the third userspeaks during the audio conversation. In some embodiments, the call maybe an audio-video call or audio-still image call. In some embodiments,the call may be an audio-visual call. In some embodiments, the call maybe an audio-only call.

In some embodiments, an apparatus for handling audio messages receivedduring audio conversations, the apparatus comprises one or morecomputing device processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; broadcast, on the mobileapplication, to the first user, an audio conversation involving a seconduser and a third user conducted via the mobile application, wherein thesecond user accesses the mobile application on a second mobile device ofthe second user, and wherein the third user accesses the mobileapplication on a third mobile device of the third user; receive a firstaudio message from the first user during the audio conversationinvolving the second user and the third user, wherein the first audiomessage is associated with at least one of the second user or the thirduser; initiate storage of the first audio message, wherein an option toplay the first audio message is displayed on a first user interface,associated with the mobile application, of the at least one of thesecond mobile device of the second user or the third mobile device ofthe third user; and broadcast the first audio message during the audioconversation, in response to receiving selection of the option to playthe first audio message by the at least one of the second user or thethird user, to the at least one of the first user, the second user, thethird user, and a fourth user accessing the mobile application on afourth mobile device of the fourth user.

In some embodiments, the apparatus comprises at least one of anapplication server or at least one of the first mobile device, thesecond mobile device, the third mobile device, or the fourth mobiledevice.

In some embodiments, the apparatus comprises a buffer for storing thefirst audio message.

In some embodiments, the first audio message is playable aftertermination of the audio conversation, or wherein the first audiomessage is stored or saved separately from the audio conversation.

In some embodiments, the first audio message comprises a firstaudio-video message.

In some embodiments, playback of the first audio message is saved duringrecording of the audio conversation such that the first audio message isplayed during future playback of the audio conversation on the mobileapplication by a fifth user.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, an illustration, a histogram, or a graph.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

In some embodiments, methods, systems, and computer program products areprovided for handling dropping of users during audio conversations. Anexemplary method comprises: determining, using one or more computingdevice processors, a first user accesses a mobile application on a firstmobile device of the first user; determining, using the one or morecomputing device processors, a second user accesses the mobileapplication on a second mobile device of the second user; establishing,using the one or more computing device processors, on the mobileapplication, an audio conversation between the first user and the seconduser; broadcasting, using the one or more computing device processors,the audio conversation to a third user who accesses the mobileapplication on a third mobile device of the third user; transmitting,using the one or more computing device processors, to the third mobiledevice for visual display, during the audio conversation, on a userinterface of the mobile application on the third mobile device, a firstvisual representation of the first user not comprising a firstphotographic or video image of the first user; and transmitting, usingthe one or more computing device processors, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user; determining, using the one or morecomputing device processors, the second user drops out of the audioconversation; initiating, using the one or more computing deviceprocessors, removal of the second visual representation of the seconduser from the user interface of the mobile application on the thirdmobile device; adding, using the one or more computing deviceprocessors, a fourth user to the audio conversation; broadcasting, usingthe one or more computing device processors, on the mobile application,to a third mobile device of a third user, the audio conversationinvolving the first user and the fourth user; and transmitting, usingthe one or more computing device processors, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a third visualrepresentation of the fourth user not comprising a third photographic orvideo image of the fourth user.

In some embodiments, the adding the fourth user to the audioconversation comprises: searching for the fourth user to add to theaudio conversation; and selecting the fourth user based on at least oneof first user information associated with the first user, second userinformation associated with the second user, third user informationassociated with the fourth user, or conversation information associatedwith the conversation.

In some embodiments, the first user information comprises at least oneof an interest associated with the first user; the first visualrepresentation; profile information associated with the first user;listening history, associated with the first user, on the mobileapplication; speaking history, associated with the first user, on themobile application; usage history, associated with the first user, onthe mobile application; a fourth user that follows the first user on themobile application; third user information associated with the fourthuser; a fifth user that the first user follows on the mobileapplication; fourth user information associated with the fifth user;third-party social network information associated with the first user;search history, associated with the first user, on the mobileapplication; search history, associated with the first user, on athird-party application or website; time spent by the first user on themobile application; duration of at least one previous audioconversation, associated with the first user, on the mobile application;at least one statistic associated with multiple previous audioconversations, associated with the first user, on the mobileapplication; current location associated with the first user; locationhistory associated with the first user; device information associatedwith the first mobile device; network information associated with thefirst mobile device; an average listening time for one or more listenersassociated with one or more current, previous, or future audioconversations involving the first user as a speaker; a listening timestatistic or information for the one or more listeners associated withthe one or more current, previous, or future audio conversationsinvolving the first user as the speaker; a speaking time statistic orinformation for the one or more current, previous, or future audioconversations involving the first user as the speaker; or a previous,current, or predicted mood of the first user during a period.

In some embodiments, selecting the fourth user comprises at leastpartially matching the second user information with at least one of thefirst user information or the conversation information.

In some embodiments, the conversation information comprises at least oneof: user information associated with the second user; a topic, subject,or hashtag associated with the audio conversation; location informationassociated with the audio conversation; user information or locationinformation associated with at least one listener who is listening to orhas listened to the conversation; number of current listeners associatedwith the audio conversation; current duration of the audio conversation;waitlist information associated with the audio conversation; followersassociated with the second user; users followed by the second user; anaudio message transmitted to the first user or the second user duringthe audio conversation; predicted audio content associated with aremaining portion of the audio conversation; predicted conversationduration associated with the remaining portion of the audioconversation; and predicted number or location of listeners associatedwith the remaining portion of the audio conversation.

In some embodiments, when searching for the fourth user, a message orgraphic is presented on the user interface of the mobile application onthe third mobile device indicating that the searching for the fourthuser is being executed.

In some embodiments, when searching for the fourth user, the first usercan continue to speak.

In some embodiments, the searching is conducted for a predeterminedperiod or until the fourth user is determined.

In some embodiments, the fourth user is comprised in a waitlistassociated with at least one of the first user or the audioconversation.

In some embodiments, the fourth user is selected by the first user.

In some embodiments, the visual representation of the first user ismaintained on the user interface of the mobile application on the thirdmobile device when the second user drops out of the audio conversation.

In some embodiments, the second user drops out of the audio conversationwhen at least one of: the second user exits the audio conversation onthe mobile application on the second mobile device, the second userswitches to a second audio conversation on the mobile application on thesecond mobile device, the second user switches to listening mode on themobile application on the second mobile device, the second user exitsthe mobile application on the second mobile device, or the second useris removed from the audio conversation based on a statement or wordstated by the second user during the audio conversation.

In some embodiments, an apparatus for handling no longer present inaudio conversations, the apparatus comprises one or more computingdevice processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; determine a second user accessesthe mobile application on a second mobile device of the second user;establish, on the mobile application, an audio conversation between thefirst user and the second user; broadcast the audio conversation to athird user who accesses the mobile application on a third mobile deviceof the third user; transmit, to the third mobile device for visualdisplay, during the audio conversation, on a user interface of themobile application on the third mobile device, a first visualrepresentation of the first user not comprising a first photographic orvideo image of the first user; and transmit, to the third mobile devicefor visual display, during the audio conversation, on the user interfaceof the mobile application on the third mobile device, a second visualrepresentation of the second user not comprising a second photographicor video image of the second user; determine the second user is nolonger present in the audio conversation; and initiate removal of thesecond visual representation of the second user from the user interfaceof the application on the third mobile device; search for a new user foradding to the audio conversation.

In some embodiments, the code is further configured to search for thenew user based on a parameter input by the first user.

In some embodiments, the code is further configured to terminate theaudio conversation in response to not finding the new user in apredetermined period.

In some embodiments, the first user can continue to speak in response tonot finding the new user in a predetermined period.

In some embodiments, a method for handling users no longer present inaudio conversations, the method comprises: determining, using one ormore computing device processors, a first user accesses a mobileapplication on a first mobile device of the first user; determining,using the one or more computing device processors, a second useraccesses the mobile application on a second mobile device of the seconduser; establishing, using the one or more computing device processors,on the mobile application, an audio conversation between the first userand the second user; broadcasting, using the one or more computingdevice processors, the audio conversation to a third user who accessesthe mobile application on a third mobile device of the third user;transmitting, using the one or more computing device processors, to thethird mobile device for visual display, during the audio conversation,on a user interface of the mobile application on the third mobiledevice, a first visual representation of the first user not comprising afirst photographic or video image of the first user; and transmitting,using the one or more computing device processors, to the third mobiledevice for visual display, during the audio conversation, on the userinterface of the mobile application on the third mobile device, a secondvisual representation of the second user not comprising a secondphotographic or video image of the second user; determining, using theone or more computing device processors, the second user is no longerpresent in the audio conversation, wherein the second visualrepresentation of the second user is removed from the user interface ofthe mobile application on the third mobile device when the second useris no longer present in the audio conversation; and searching, using theone or more computing device processors, for a new user to add to theaudio conversation.

In some embodiments, the user interface of the mobile application on thethird mobile device indicates a number of listeners listening to theaudio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, an illustration, a histogram, or a graph.

In some embodiments, reconnecting the second user to the audioconversation either automatically or in response to receiving a requestfrom the second user to reconnect to the audio conversation; and inresponse to reconnecting the second user to the audio conversation,stopping the searching for the new user.

In some embodiments, at least a portion of the first visualrepresentation on the user interface of the mobile application on thethird mobile device changes shape or form when the first user speaksduring the audio conversation, and wherein the at least the portion ofthe first visual representation on the user interface of the mobileapplication on the third mobile device does not change shape or formwhen the first user does not speak during the audio conversation.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

In some embodiments, methods, systems, and computer program products areprovided for handling waitlists associated with users during audioconversations. In some embodiments, a method is provided for handlingwaitlists associated with users during audio conversations, the methodcomprises: determining, using one or more computing device processors, afirst user accesses a mobile application on a first mobile device of thefirst user; broadcasting, using the one or more computing deviceprocessors, on the mobile application, to the first user, a first audioconversation involving a second user and a third user, wherein thesecond user accesses the mobile application on a second mobile device ofthe second user, and wherein the third user accesses the mobileapplication on a third mobile device of the third user; receiving, usingthe one or more computing device processors, a request from the firstuser, listening to the first audio conversation involving the seconduser and the third user, to join a waitlist associated with the seconduser or the first audio conversation; adding, using the one or morecomputing device processors, the first user to the waitlist associatedwith the second user or the first audio conversation; enabling, usingthe one or more computing device processors, the second user to view thewaitlist; and initiating, using the one or more computing deviceprocessors, a second audio conversation between the second user and anext user on the waitlist upon termination of the first audioconversation.

In some embodiments, the method comprises generating the waitlistassociated with the second user or the first audio conversation.

In some embodiments, at least one of a first visual representation ofthe second user not comprising a first photographic or video image ofthe second user, a second visual representation of the third user notcomprising a second photographic or video image of the third user, isdisplayed on a user interface, associated with the mobile application,of the first mobile device of the first user during the broadcasting ofthe audio conversation involving the second user and the third user.

In some embodiments, at least a portion of the first visualrepresentation of the second user dynamically changes form, insubstantially real-time, when the second user speaks during the audioconversation, and wherein the at least the portion of the first visualrepresentation of the first user remains substantially static when thesecond user does not speak during the audio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, or an illustration.

In some embodiments, user information associated with one or more userson the waitlist is viewable to the second user.

In some embodiments, information associated with the waitlist is notviewable to a fourth user listening to the first audio conversation on afourth mobile device.

In some embodiments, the information comprises a number of users on thewaitlist or user information associated with one or more users on thewaitlist.

In some embodiments, information associated with the waitlist isviewable to a fourth user listening to the first audio conversation.

In some embodiments, an audio message from the first user is received bythe second user during the first audio conversation such that the audiomessage is playable by the second user during the first audioconversation.

In some embodiments, the second audio conversation is automaticallyinitiated upon the termination of the first audio conversation, orwherein the second audio conversation is initiated upon receivingapproval from the second user to initiate the second audio conversation.

In some embodiments, the second user can modify the waitlist such thatthe second user can delete a fourth user from the waitlist or add afifth user to the waitlist.

In some embodiments, the next user on the waitlist is the first user.

In some embodiments, the first user executed a computing operation onthe mobile application to become the next user.

In some embodiments, an indicator is provided to the second userindicating that the first user executed the computing operation.

In some embodiments, the indicator is provided in the waitlist such thatthe indicator is viewable by the second user.

In some embodiments, a fourth user executed a computing operation on themobile application to obtain a higher position in the waitlist comparedto a current position of the fourth user in the waitlist.

In some embodiments, an apparatus for handling waitlists associated withusers during audio conversations, the apparatus comprises one or morecomputing device processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; broadcast, on the mobileapplication, to the first user, a first audio conversation involving asecond user and a third user, wherein the second user accesses themobile application on a second mobile device of the second user, andwherein the third user accesses the mobile application on a third mobiledevice of the third user; receive a request from the first user,listening to the first audio conversation involving the second user andthe third user, to join a waitlist associated with at least one of thesecond user, the third user, or the first audio conversation; add thefirst user to the waitlist associated with the at least one of thesecond user, the third user, or the first audio conversation; enable theat least one of the second user or the third user to view the waitlist;and initiate a second audio conversation between or among the at leastone of the second user or the third user, and a user on the waitlist,upon termination of the first audio conversation.

In some embodiments, the apparatus comprises at least one of anapplication server and at least one of the first mobile device, secondmobile device, or the third mobile device.

In some embodiments, a method for handling waitlists associated withusers during audio conversations, the method comprising: determining,using one or more computing device processors, a first user accesses amobile application on a first mobile device of the first user;broadcasting, using the one or more computing device processors, on themobile application, to the first user, a first audio conversationinvolving a second user and a third user, wherein the second useraccesses the mobile application on a second mobile device of the seconduser, and wherein the third user accesses the mobile application on athird mobile device of the third user; receiving, using one or morecomputing device processors, a request from the first user, listening tothe first audio conversation involving the second user and the thirduser, to join a waitlist associated with at least one of the seconduser, the third user, or the first audio conversation; adding, using theone or more computing device processors, the first user to the waitlistassociated with at least one of the second user, the third user, or thefirst audio conversation; enabling, using the one or more computingdevice processors, at least one of the second user or the third user toview the waitlist; and initiating, using the one or more computingdevice processors, a second audio conversation between or among the atleast one of the second user or the third user, and a user on thewaitlist, upon termination of the first audio conversation.

In some embodiments, the method of claim 20, wherein the user on thewaitlist is selected by the second user.

In some embodiments, the user on the waitlist is the first user.

In some embodiments, the user on the waitlist comprises a top-most useron the waitlist.

In some embodiments, the waitlist comprises a fourth user.

In some embodiments, the fourth user is presented with an option to dropoff from the waitlist.

In some embodiments, the fourth user is deleted from the waitlist inresponse to the fourth user initiating a third audio conversation with afifth user on the mobile application.

In some embodiments, the fourth user is presented with an estimatedwaiting time to initiate a third audio conversation with the at leastone of the second user or the third user.

In some embodiments, the estimated waiting time is based on aconversation history, on the mobile application, of the at least one ofthe second user or third user during a period.

In some embodiments, the conversation history comprises a conversationduration associated with one or more previous conversation.

In some embodiments, the first audio conversation is terminated by atleast one of the mobile application, the second user, or the third user.

Systems, methods, and computer program products are provided forconnecting users and speakers via audio conversations on a mobileapplication. In some embodiments, a method for connecting users andspeakers via audio conversations on a mobile application, the methodcomprising: providing, using one or more computing device processors,speaker information associated with a speaker, wherein the speakeraccesses a mobile application on a first mobile device of the speaker;determining, using the one or more computing device processors, a useraccesses a mobile application on a second mobile device of the user;initiating, using the one or more computing device processors, an audioconversation between the speaker and the user; broadcasting, using theone or more computing device processors, on the mobile application, to alistener, an audio conversation involving the speaker and the user,wherein the listener accesses the mobile application on a third mobiledevice of the listener, wherein at least one of a first visualrepresentation of the speaker not comprising a first photographic orvideo image of the speaker, and a second visual representation of theuser not comprising a second photographic or video image of the user, isdisplayed on a user interface, associated with the mobile application,of the third mobile device of the listener during the broadcasting ofthe audio conversation involving the speaker and the user.

In some embodiments, at least a portion of the first visualrepresentation of the speaker dynamically changes form, in substantiallyreal-time, when the speaker speaks during the audio conversation, andwherein the at least the portion of the first visual representation ofthe speaker remains substantially static when the speaker does not speakduring the audio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, or an illustration.

In some embodiments, the second visual representation is associated withor comprises a product, a service, or a logo.

In some embodiments, the user accesses the speaker information onplatform available to selected users.

In some embodiments, the speaker information comprises at least one ofan interest associated with the speaker; the first visualrepresentation; profile information associated with the speaker;listening history, associated with the speaker, on the mobileapplication; speaking history, associated with the speaker, on themobile application; usage history, associated with the speaker, on themobile application; follower user information associated with followersthat follow the speaker on the mobile application; number of followersthat follow the speaker; users followed by the speaker on the mobileapplication; user information associated with the users followed by thespeaker on the mobile application; third-party social networkinformation associated with the speaker; search history or searchresults, associated with the speaker, on the mobile application; searchhistory or search results, associated with the speaker, on a third-partyapplication or website; time spent by the speaker on the mobileapplication; duration of at least one previous audio conversation,associated with the speaker, on the mobile application; at least onestatistic associated with multiple previous audio conversations,associated with the speaker, on the mobile application; current locationassociated with the speaker; location history associated with thespeaker; device information associated with the first mobile device;network information associated with the first mobile device; a subject,topic, or hashtag that the speaker is interested in; audio contentassociated with previous audio conversations or live audio conversationassociated with the speaker; conversation duration associated with theprevious audio conversations or the live audio conversation associatedwith the speaker; number, location of, listener user information, orinterest information of listeners associated with the previous audioconversations or the live audio conversation associated with thespeaker; a previous, current, or predicted mood of the speaker during aperiod; or an average listening time for one or more listenersassociated with one or more current, previous, or future audioconversations involving the speaker; a listening time statistic orinformation for the one or more listeners associated with the one ormore current, previous, or future audio conversations involving thespeaker; or a speaking time statistic or information for the one or morecurrent, previous, or future audio conversations involving the speaker.

In some embodiments, the speaker is currently live on the mobileapplication.

In some embodiments, the method further comprises sending a notificationto the speaker indicating that the user wants to initiate the audioconversation between the speaker and the user.

In some embodiments, the speaker is offline.

In some embodiments, the speaker is presented with an indicator on asecond user interface of the mobile application on the first mobiledevice, wherein the indicator provides first data associated with acompleted portion of the audio conversation, and predicted second dataassociated with a remaining portion of the audio conversation.

In some embodiments, the method further comprises transmitting orinitiating presentation of, to the user, second speaker informationassociated with a second speaker similar to the speaker.

In some embodiments, the second speaker is similar to the speaker basedon a number or type of common listeners shared between the speaker andthe second speaker.

In some embodiments, the method further comprises providing the speakerinformation and providing second speaker information simultaneously onthe second user interface of the mobile application on the second mobiledevice.

In some embodiments, the method further comprises notifying the speakerthat the user executed a computing operation to initiate the audioconversation between the speaker and the user.

In some embodiments, the method further comprises notifying the speakerthat the user executed a computing operation to obtain a next ortop-most position to speak with the speaker on a waitlist associatedwith the speaker.

In some embodiments, the notification is displayed in the waitlistviewable by the speaker.

In some embodiments, the method further comprises determining the userexecuted a computing operation; and in response to determining the userexecuted the computing operation, adding the user to a waitlistassociated with the speaker.

In some embodiments, initiating the audio conversation between thespeaker and the user comprises terminating a second audio conversationbetween the speaker and a second user, wherein the second audioconversation is terminated either automatically or by the speaker.

In some embodiments, the speaker comprises an influencer.

In some embodiments, the speaker is in a solo audio conversation (nousers present; only speaker is present such that the listeners arelistening to the speaker) before the audio conversation between thespeaker and the user is initiated.

In some embodiments, an apparatus is provided for connecting users andspeakers via audio conversations on a mobile application, the apparatuscomprising: one or more computing device processors; one or more memorysystems comprising code, executable by the one or more computing deviceprocessors, and configured to: provide speaker information associatedwith a speaker, wherein the speaker accesses a mobile application on afirst mobile device of the speaker; determine a user accesses a mobileapplication on a second mobile device of the user; initiate an audioconversation between the speaker and the user; broadcast, on the mobileapplication, to a listener, a first audio conversation involving thespeaker and the user, wherein the listener accesses the mobileapplication on a third mobile device of the listener, wherein at leastone of a first visual representation of the speaker not comprising afirst photographic or video image of the speaker, and a second visualrepresentation of the user not comprising a second photographic or videoimage of the user, is displayed on a user interface, associated with themobile application, of the third mobile device of the listener duringthe broadcasting of the audio conversation involving the speaker and theuser.

In some embodiments, the apparatus comprises at least one of anapplication server and at least one of the first mobile device, thesecond mobile device, or the third mobile device.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

In some embodiments, at least one of the speaker, the user, or thelistener is added to a feed presented to at least one second user, suchthat each of the at least one of the speaker, the user, or the listeneris presented on a user interface of a mobile device of the at least onesecond user, and the at least one second user is presented with at leastone option to approve, disapprove, or interact with the at least one ofthe presented speaker, the user, or the listener.

In some embodiments, the method further comprises inserting a targetedcommunication such as an advertisement in the feed, such that thetargeted communication is presented on the user interface of the mobiledevice of the at least one second user.

In some embodiments, the at least one of the speaker, the user, thelistener, or the targeted communication is presented individually on theuser interface of the mobile device of the at least one second user.

In some embodiments, methods, systems, and computer program products areprovided for enabling substantially instantaneous switching betweenconversation mode and listening mode on a mobile application. Anexemplary method comprises: determining, using one or more computingdevice processors, a first user accesses a mobile application on a firstmobile device of the first user; enabling, using the one or morecomputing device processors, the first user to select a conversationmode option or a listening mode option on the mobile application,wherein the conversation mode option and the listening mode option arepresented simultaneously on a user interface of the mobile applicationon the first mobile device of the first user, wherein the first usercannot simultaneously select both the conversation mode option and thelistening mode option; in response to the first user selecting theconversation mode option, modifying, using the one or more computingdevice processors, visual display of the conversation mode option, anddetermining, using the one or more computing device processors, a seconduser for conversing with the first user, wherein the second useraccesses the mobile application on a second mobile device of the seconduser; or in response to the first user selecting the listening modeoption, modifying, using the one or more computing device processors,visual display of the listening mode option, and determining, using theone or more computing device processors, an audio conversation involvinga third user for broadcasting to the first user on the mobileapplication, wherein the third user accesses the mobile application on athird mobile device of the third user.

In some embodiments, in response to selecting the conversation modeoption, a first visual representation of the second user not comprisinga first photographic or video image of the second user is displayed onthe user interface, associated with the mobile application, on the firstmobile device of the first user during an audio conversation between thefirst user and the second user.

In some embodiments, in response to selecting the listening mode option,a first visual representation of the third user not comprising a firstphotographic or video image of the third user, is displayed on the userinterface, associated with the mobile application, on the first mobiledevice of the first user during the broadcasting of the audioconversation involving the third user.

In some embodiments, at least a portion of the first visualrepresentation of the third user dynamically changes form, insubstantially real-time, when the third user speaks during the audioconversation, and wherein the at least the portion of the first visualrepresentation of the third user remains substantially static when thethird user does not speak during the audio conversation.

In some embodiments, the first visual representation comprises at leastone of an avatar, an emoji, a symbol, a persona, an animation, acartoon, an indicia, or an illustration.

In some embodiments, the conversation mode option comprises anaudio-only conversation mode option and the listening mode optioncomprises a listening-only conversation mode option.

In some embodiments, the conversation mode comprises an audiovisualconversation mode option and the listening mode option comprises anaudiovisual listening mode option.

In some embodiments, the conversation mode option and the listening modeoption are presented near each other on the user interface of the firstmobile device of the first user.

In some embodiments, the conversation mode option and the listening modeoptions are presented within at least one of 1 inch, 0.75 inches, 0.5inches, 0.25 inches, 0.1 inches, 0.05 inches, 0.025 inches, 0.01 inches,0.005 inches, or 0.0025 inches of each other on a bottom portion of theuser interface of the first mobile device of the first user.

In some embodiments, the conversation mode option and the listening modeoption are adjacent to each other on the user interface of the firstmobile device of the first user.

In some embodiments, the conversation mode option is highlighted whenselected by the first user or wherein the listening mode option ishighlighted when selected by the first user.

In some embodiments, the conversation mode option is highlighted and thelistening mode option is unhighlighted in response to the first userswitching the mobile application from operating in listening mode tooperating in conversation mode.

In some embodiments, the listening mode option is highlighted and theconversation mode option is unhighlighted in response to the first userswitching the mobile application from operating in listening mode tooperating in conversation mode.

In some embodiments, an apparatus for enabling substantiallyinstantaneous switching between conversation mode and listening mode ona mobile application, the apparatus comprises one or more computingdevice processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; enable the first user to select aconversation mode option or a listening mode option on the mobileapplication, wherein the conversation mode option and the listening modeoption are presented together on a user interface of the mobileapplication on the first mobile device of the first user, wherein thefirst user cannot simultaneously select both the conversation modeoption and the listening mode option; in response to the first userselecting the conversation mode option, modify visual display of theconversation mode option, and determine a second user for conversingwith the first user, wherein the second user accesses the mobileapplication on a second mobile device of the second user; or in responseto the first user selecting the listening mode option, modify visualdisplay of the listening mode option, and determine an audioconversation involving a third user for broadcasting to the first useron the mobile application, wherein the third user accesses the mobileapplication on a third mobile device of the third user.

In some embodiments, the apparatus comprises at least one of anapplication server and at least one of the first mobile device, secondmobile device, or the third mobile device.

In some embodiments, a method for enabling substantially instantaneousswitching between conversation mode and listening mode on a mobileapplication, the method comprises: determining, using one or morecomputing device processors, a first user accesses a mobile applicationon a first mobile device of the first user; enabling, using the one ormore computing device processors, the first user to select aconversation mode option or a listening mode option on the mobileapplication, wherein the conversation mode option and the listening modeoption are presented on a user interface of the mobile application onthe first mobile device of the first user, wherein the first user cannotsimultaneously select both the conversation mode option and thelistening mode option; in response to the first user selecting theconversation mode option, modifying, using the one or more computingdevice processors, visual display of the conversation mode option, anddetermining, using the one or more computing device processors, a seconduser for conversing with the first user, wherein the second useraccesses the mobile application on a second mobile device of the seconduser; or in response to the first user selecting the listening modeoption, modifying, using the one or more computing device processors,visual display of the listening mode option, and determining, using theone or more computing device processors, an audio conversation involvinga third user for broadcasting to the first user on the mobileapplication, wherein the third user accesses the mobile application on athird mobile device of the third user.

In some embodiments, the method comprises in response to the first userselecting the conversation mode option, modifying, using the one or morecomputing device processors, visual display of both the conversationmode option and the listening mode option.

In some embodiments, the method comprises in response to the first userselecting the listening mode option, modifying, using the one or morecomputing device processors, visual display of both the listening modeoption and the conversation mode option.

In some embodiments, the mobile application cannot be operated in anyother mode other than conversation mode or listening mode.

In some embodiments, the conversation mode option and the listening modeoption are integrated into a single option such that when the first userselects the single option when the mobile application, on the firstmobile device, is in conversation mode, the mobile application switchesfrom the conversation mode to the listening mode, and when the userselects the single option when the mobile application, on the firstmobile device, is in listening mode, the mobile application switchesfrom the listening mode to the conversation mode.

In some embodiments, the audio conversation comprises an audio-onlyconversation.

In some embodiments, the audio conversation comprises an audio-videoconversation.

In some embodiments, the audio conversation comprises an audio-visualconversation. Therefore, in some embodiments, the user interfacecomprises visual representations of the users/speakers may be replacedby still images or substantially live video of the users/speakers.

In some embodiments, the conversation mode option comprises a videoconferencing mode option such that the first user enters a videoconference with the second user, conducted on the mobile application,when selecting the conversation mode option.

In some embodiments, the listening mode option comprises a videowatching mode options such that the first user watches, on the mobileapplication on the first mobile device, a video or video conferenceassociated with or involving the third user, when selecting thelistening mode option.

In some embodiments, the first visual representation comprises a facialrepresentation.

In some embodiments, the at least the portion of the first visualrepresentation comprises a lip or a mouth.

Systems, methods, and computer program products are provided forinitiating and extending audio conversations among mobile device userson a mobile application. In some embodiments, a method comprises:determining, using one or more computing device processors, a first useraccesses a mobile application on a first mobile device of the firstuser; determining, using the one or more computing device processors, asecond user accesses the mobile application on a second mobile device ofthe second user; initiating, using the one or more computing deviceprocessors, an audio conversation between the first user and the seconduser; transmitting, using the one or more computing device processors,audio conversation information to at least one of the first user or thesecond user; broadcasting, using the one or more computing deviceprocessors, the audio conversation to a third user who accesses themobile application on a third mobile device of the third user;transmitting, using the one or more computing device processors, to thefirst mobile device for visual display, during the audio conversation,on a user interface of the mobile application on the first mobiledevice, a visual representation of the second user not comprising aphotographic or video image of the second user; and transmitting, usingthe one or more computing device processors, to the second mobile devicefor visual display, during the audio conversation, on a user interfaceof the mobile application on the second mobile device, a visualrepresentation of the first user not comprising a photographic or videoimage of the first user.

In some embodiments, the method further comprises: transmitting, usingthe one or more computing device processors, to the third mobile devicefor visual display, during the audio conversation, on a user interfaceof the mobile application on the third mobile device, the visualrepresentation of the first user not comprising the first photographicor video image of the first user; and transmitting, using the one ormore computing device processors, to the third mobile device for visualdisplay, during the audio conversation, on the user interface of themobile application on the third mobile device, the visual representationof the second user not comprising a second photographic or video imageof the second user.

In some embodiments, the audio conversation information comprises atleast one of game information, a hint, a quote, a question, triviainformation, role-playing information, improvisation information, socialgame information, word game information, debate information, or socialgame information.

In some embodiments, the audio conversation information is usable by atleast one of the first user or the second user to initiate or extend theaudio conversation.

In some embodiments, the audio conversation information comprisestrending information extracted from a third-party social network.

In some embodiments, the audio conversation information is transmittedto the first user and second audio conversation information, differentfrom the audio conversation information, is transmitted to the seconduser.

In some embodiments, the audio conversation information is transmittedto the first user and second audio conversation information, differentfrom the audio conversation information, is transmitted to the seconduser either before, after, or substantially simultaneously with theaudio conversation information transmitted to the first user.

In some embodiments, the method further comprises receiving a topic fromat least one of the first user or the second user, wherein the audioconversation information is based on the topic.

In some embodiments, the method further comprises initiatingpresentation of a prompt on the user interface of the mobile applicationon the first user device, wherein the prompt prompts the first user topick a topic.

In some embodiments, the topic comprises at least one trending topicreceived or obtain from at least one social network.

In some embodiments, the topic comprises at least one topic associatedwith general chatting.

In some embodiments, the topic is presented on the user interface of themobile application on the first mobile device during the audioconversation between the first user and the second user.

In some embodiments, the topic is presented simultaneously with thevisual representation of the second user on the user interface of themobile application on the first mobile device during the audioconversation between the first user and the second user.

In some embodiments, the topic is presented simultaneously with thevisual representation of the first user on the user interface of themobile application on the second mobile device during the audioconversation between the first user and the second user.

In some embodiments, the user interface of the mobile application on thefirst user device comprises an option to request new audio conversationinformation.

In some embodiments, the audio conversation information is based on atleast one of first user information associated with the first user orsecond user information associated with the second user.

In some embodiments, the audio conversation information is presented ona user interface associated with at least one of the first mobile deviceor the second mobile device during the audio conversation between thefirst user and the second user.

In some embodiments, the visual representation comprises at least one ofan avatar, an emoji, a symbol, a persona, an animation, a cartoon, anindicia, an illustration, a graph, or a histogram.

In some embodiments, at least a portion of the visual representation ofthe first user dynamically changes form, in substantially real-time,when the first user speaks during the audio conversation, and whereinthe at least the portion of the visual representation of the first userremains substantially static when the first user does not speak duringthe audio conversation.

In some embodiments, the method further comprises selecting, using theone or more computing device processors, the first user and the seconduser for participating in an audio conversation based on at least firstuser information associated with the first user and second userinformation associated with the second user.

In some embodiments, the first user information comprises at least oneof an interest associated with the first user; the visual representationassociated with the first user; profile information associated with thefirst user; listening history, associated with the first user, on themobile application; speaking history, associated with the first user, onthe mobile application; usage history, associated with the first user,on the mobile application; a fourth user that follows the first user onthe mobile application; third user information associated with thefourth user; a fifth user that the first user follows on the mobileapplication; fourth user information associated with the fifth user;third-party social network information associated with the first user;search history, associated with the first user, on the mobileapplication; search history, associated with the first user, on athird-party application or website; time spent by the first user on themobile application; duration of at least one previous audioconversation, associated with the first user, on the mobile application;at least one statistic associated with multiple previous audioconversations, associated with the first user, on the mobileapplication; current location associated with the first user; locationhistory associated with the first user; device information associatedwith the first mobile device; network information associated with thefirst mobile device; a previous, current, or predicted mood of the firstuser during a period; a subject, topic, or hashtag that the first useris predicted to be interested in; predicted audio content associatedwith the audio conversation; predicted conversation duration associatedwith the audio conversation; predicted number or location of listenersassociated with the audio conversation; an average listening time forone or more listeners associated with one or more current, previous, orfuture audio conversations involving the first user as a speaker; alistening time statistic or information for the one or more listenersassociated with the one or more current, previous, or future audioconversations involving the first user as the speaker; or a speakingtime statistic or information for the one or more current, previous, orfuture audio conversations involving the first user as the speaker.

In some embodiments, an apparatus is provided for initiating andbroadcasting audio conversations, the apparatus comprising: one or morecomputing device processors; one or more memory systems comprising code,executable by the one or more computing device processors, andconfigured to: determine a first user accesses a mobile application on afirst mobile device of the first user; determine a second user accessesthe mobile application on a second mobile device of the second user;initiate an audio conversation between the first user and the seconduser; transmit audio conversation information to at least one of thefirst user or the second user; broadcast the audio conversation to athird user who accesses the mobile application on a third mobile deviceof the third user; transmit, to the first mobile device for visualdisplay, during the audio conversation, on a user interface of themobile application on the first mobile device, a visual representationof the second user not comprising a photographic or video image of thesecond user; and transmit, to the second mobile device for visualdisplay, during the audio conversation, on a user interface of themobile application on the second mobile device, a visual representationof the first user not comprising a photographic or video image of thefirst user.

In some embodiments, the apparatus comprises at least one of anapplication server and at least one of the first mobile device, thesecond mobile device, or the third mobile device.

In some embodiments, the visual representation of the first usercomprises a facial representation.

In some embodiments, the at least the portion of the visualrepresentation of the first user comprises a lip or a mouth.

In some embodiments, an exemplary method is provided comprising:receiving, using one or more computing device processors, an instructionfrom a first user to initiate a private audio conversation with a seconduser, wherein the second user and the first user are connected on anetwork associated with a mobile application; transmitting, using theone or more computing device processors, a message to the second userindicating that the first user wants to initiate the private audioconversation with the second user; receiving, using the one or morecomputing device processors, approval from the second user in responseto the message; and initiating, using the one or more computing deviceprocessors, the private audio conversation between the first user andthe second user; receiving, using the one or more computing deviceprocessors, a second instruction from the first user to switch theprivate audio conversation to a public audio conversation, wherein thepublic audio conversation is audible to at least one user other than thefirst user and the second user; transmitting, using the one or morecomputing device processors, a second message to the second userindicating that the first user wants to switch the private audioconversation to the public audio conversation; receiving, using the oneor more computing device processors, second approval from the seconduser in response to the second message; switching, using the one or morecomputing device processors, the private audio conversation to thepublic audio conversation; and enabling, using the one or more computingdevice processors, a third user to listen to the public audioconversation.

In some embodiments, the first user is comprised in a user connectionslist on a user profile of the second user. In some embodiments, thesecond user is comprised in a user connections list on a user profile ofthe first user. In some embodiments, the private audio conversation isnot added to a first user profile of the first user and a second userprofile of the second user. In some embodiments, the public audioconversation is added to a first user profile of the first user and asecond user profile of the second user.

In some embodiments, the learning by the application server or mobileapplication is achieved based on analysis of many users' data such thatlearning obtained from one user's data may be applied to another user.

In some embodiments, the terms signal, data, and information may be usedinterchangeably. In some embodiments, a talk, conversation, stream anddiscussion may be used interchangeably. In some embodiments, aconversation or audio conversation or audio-based conversation may referto an audio-only conversation between or among users. In some otherembodiments, a conversation or audio conversation or audio-basedconversation may refer to an audiovisual conversation involving audioand the speakers in the conversation being represented by visualrepresentations, which may be avatars, emojis, personas, etc. In stillother embodiments, a conversation or audio conversation or audio-basedconversation may refer to an audio-visual image or audio-videoconversation involving audio and still images or video (e.g., live videoor image captures) associated with the users in the conversation. Insome embodiments, any features associated with listening mode may alsobe applicable to conversation mode, and vice versa. In some embodiments,any features associated with historical conversation may also beapplicable to live conversations, and vice versa. In some embodiments,any features that are applicable to live or recorded conversation mayalso apply to audio messages. In some embodiments, any reference to amobile application may also refer to an instance of a mobileapplication. Any features that are applicable to any embodimentsdescribed herein may also be applicable to any other features describedherein.

This patent application incorporates by reference the following commonlyowned applications, naming the same inventors, and filed on the samedate as the present application (note that the list includes the presentapplication):

-   (1) U.S. patent application Ser. No. 17/003,868, titled “COMPLEX    COMPUTING NETWORK FOR IMPROVING ESTABLISHMENT AND BROADCASTING OF    AUDIO COMMUNICATION AMONG MOBILE COMPUTING DEVICES,” filed on Aug.    26, 2020;-   (2) U.S. patent application Ser. No. 17/003,876, titled “COMPLEX    COMPUTING NETWORK FOR PROVIDING AUDIO CONVERSATIONS AND ASSOCIATED    VISUAL REPRESENTATIONS ON A MOBILE APPLICATION,” filed on Aug. 26,    2020;-   (3) U.S. patent application Ser. No. 17/003,878, titled “COMPLEX    COMPUTING NETWORK FOR CUSTOMIZING A VISUAL REPRESENTATION FOR USE IN    AN AUDIO CONVERSATION ON A MOBILE APPLICATION,” filed on Aug. 26,    2020;-   (4) U.S. patent application Ser. No. 17/003,885, titled “COMPLEX    COMPUTING NETWORK FOR HANDLING AUDIO MESSAGES DURING AN AUDIO    CONVERSATION ON A MOBILE APPLICATION,” filed on Aug. 26, 2020;-   (5) U.S. patent application Ser. No. 17/003,888, titled “COMPLEX    COMPUTING NETWORK FOR HANDLING DROPPING OF USERS DURING AN AUDIO    CONVERSATION ON A MOBILE APPLICATION,” filed on Aug. 26, 2020;-   (6) U.S. patent application Ser. No. 17/003,891, titled “COMPLEX    COMPUTING NETWORK FOR GENERATING AND HANDLING A WAITLIST ASSOCIATED    WITH A SPEAKER IN AN AUDIO CONVERSATION ON A MOBILE APPLICATION,”    filed on Aug. 26, 2020;-   (7) U.S. patent application Ser. No. 17/003,893, titled “COMPLEX    COMPUTING NETWORK FOR ESTABLISHING AUDIO COMMUNICATION BETWEEN    SELECT USERS ON A MOBILE APPLICATION,” filed on Aug. 26, 2020;-   (8) U.S. patent application Ser. No. 17/003,895, titled “COMPLEX    COMPUTING NETWORK FOR ENABLING SUBSTANTIALLY INSTANTANEOUS SWITCHING    BETWEEN CONVERSATION MODE AND LISTENING MODE ON A MOBILE    APPLICATION,” filed on Aug. 26, 2020;-   (9) U.S. patent application Ser. No. 17/003,896, titled “COMPLEX    COMPUTING NETWORK FOR INITIATING AND EXTENDING AUDIO CONVERSATIONS    AMONG MOBILE DEVICE USERS ON A MOBILE APPLICATION,” filed on Aug.    26, 2020;-   (10) U.S. patent application Ser. No. 17/216,400, titled “COMPLEX    COMPUTING NETWORK FOR IMPROVING ESTABLISHMENT AND BROADCASTING OF    AUDIO COMMUNICATION AMONG MOBILE COMPUTING DEVICES,” filed on Mar.    29, 2021;-   (11) U.S. patent application Ser. No. 17/175,435, titled “IMPROVING    ESTABLISHMENT AND BROADCASTING OF AUDIO COMMUNICATION AMONG MOBILE    COMPUTING DEVICES AND PROVIDING DESCRIPTIVE OPERATOR MANAGEMENT FOR    IMPROVING USER EXPERIENCE,” filed on Feb. 12, 2021;-   (11) U.S. patent application Ser. No. 17/214,906, titled “COMPLEX    COMPUTING NETWORK FOR IMPROVING ESTABLISHMENT AND BROADCASTING OF    AUDIO COMMUNICATION AMONG MOBILE COMPUTING DEVICES AND FOR IMPROVING    SPEAKER-LISTENER ENGAGEMENT USING AUDIO CONVERSATION CONTROL,” filed    on Mar. 28, 2021;-   (12) U.S. patent application Ser. No. 17/219,880, titled “COMPLEX    COMPUTING NETWORK FOR IMPROVING ESTABLISHMENT AND BROADCASTING OF    AUDIO COMMUNICATION AMONG MOBILE COMPUTING DEVICES AND FOR PROVIDING    RAPID AUDIO CONVERSATIONS,” filed on Mar. 31, 2021.-   (13) U.S. patent application Ser. No. 17/222,795, titled “COMPLEX    COMPUTING NETWORK FOR IMPROVING ESTABLISHMENT AND BROADCASTING OF    AUDIO COMMUNICATIONS AMONG MOBILE COMPUTING DEVICES AND FOR    SWITCHING FROM LISTENING MODE TO CONVERSATION MODE ON A MOBILE    APPLICATION,” filed on Apr. 5, 2021.

The foregoing description of the implementations of the presentdisclosure has been presented for the purposes of illustration anddescription. It is not intended to be exhaustive or to limit the presentdisclosure to the precise form disclosed. Many modifications andvariations are possible in light of the above teaching. It is intendedthat the scope of the present disclosure be limited not by this detaileddescription, but rather by the claims of this application. Accordingly,the disclosure of the present disclosure is intended to be illustrative,but not limiting, of the scope of the present disclosure, which is setforth in the following claims.

The invention claimed is:
 1. A method for handling users during audioconversations, the method comprising: determining, using one or morecomputing device processors, a first user accesses a mobile applicationon a first mobile device of the first user; determining, using the oneor more computing device processors, a second user accesses the mobileapplication on a second mobile device of the second user; establishing,using the one or more computing device processors, on the mobileapplication, an audio conversation among at least the first user and thesecond user; streaming, using the one or more computing deviceprocessors, the audio conversation to a third user who accesses themobile application on a third mobile device of the third user;transmitting, using the one or more computing device processors, to thethird mobile device for visual display, during the audio conversation,on the mobile application on the third mobile device, a first visualrepresentation of the first user not comprising a first video of thefirst user; transmitting, using the one or more computing deviceprocessors, to the third mobile device for visual display, during theaudio conversation, on the mobile application on the third mobiledevice, a second visual representation of the second user not comprisinga second video of the second user; streaming, using the one or morecomputing device processors, the audio conversation to a fourth user whoaccesses the mobile application on a fourth mobile device of the fourthuser; transmitting, using the one or more computing device processors,to the fourth mobile device for visual display, during the audioconversation, on the mobile application on the fourth mobile device, thefirst visual representation of the first user not comprising the firstvideo of the first user; transmitting, using the one or more computingdevice processors, to the fourth mobile device for visual display,during the audio conversation, on the mobile application on the fourthmobile device, the second visual representation of the second user notcomprising the second video of the second user; disabling, using the oneor more computing device processors, the second user from speakingduring the audio conversation by removing the second visualrepresentation of the second user from a speaker area of the mobileapplication on the third mobile device and from a second speaker area ofthe mobile application on the fourth mobile device; receiving, using theone or more computing device processors, a request from the fourth userto join the audio conversation; adding, using the one or more computingdevice processors, the fourth user to the audio conversation; andtransmitting, using the one or more computing device processors, to thethird mobile device for visual display, during the audio conversation,on the mobile application on the third mobile device, a third visualrepresentation of the fourth user not comprising a third video of thefourth user simultaneously with the first visual representation of thefirst user not comprising the first video of the first user, wherein,during the streaming of the audio conversation to the third mobiledevice, the first visual representation of the first user is maintainedon the mobile application on the third mobile device after the seconduser is disabled from speaking during the audio conversation, andwherein the audio conversation continues to stream to the third mobiledevice after the second user is disabled from speaking during the audioconversation and before the fourth user is added to the audioconversation.
 2. The method of claim 1, wherein the fourth user isplaced in a waitlist associated with at least one of the first user orthe audio conversation.
 3. The method of claim 2, wherein the fourthuser is placed in the waitlist in response to receiving the request. 4.The method of claim 3, wherein the fourth user is added to the audioconversation in response to the fourth user being selected, from thewaitlist, by the first user.
 5. The method of claim 1, wherein thefourth user is added to the audio conversation without receivingapproval from a moderator present in or associated with the audioconversation.
 6. The method of claim 1, wherein the request is approvedby the first user.
 7. The method of claim 1, wherein the first usercomprises a moderator associated with the audio conversation.
 8. Themethod of claim 1, further comprising enabling the first user to assigna privilege to the fourth user.
 9. The method of claim 1, wherein thesecond user is disabled from speaking during the audio conversation whenat least one of: the second user exits the audio conversation on themobile application on the second mobile device, the second user switchesto a second audio conversation on the mobile application on the secondmobile device, the second user switches to listening mode on the mobileapplication on the second mobile device, the second user exits themobile application on the second mobile device, the second user isautomatically removed from the audio conversation, or the second user isremoved from the audio conversation by the first user.
 10. The method ofclaim 1, further comprising recording the audio conversation.
 11. Themethod of claim 1, further comprising adding the audio conversation to aprofile associated with the first user.
 12. The method of claim 1,wherein the first visual representation of the first user comprises anavatar associated with the first user.
 13. The method of claim 12,wherein the avatar associated with the first user changes shape or formwhen the first user speaks during the audio conversation, and remainssubstantially still when the first user does not speak during the audioconversation.
 14. The method of claim 1, wherein the fourth user isinvited by the first user to the audio conversation.
 15. The method ofclaim 1, wherein upon removal of the second visual representation of thesecond user from the speaker area of the mobile application on the thirdmobile device and from the second speaker area of the mobile applicationon the fourth mobile device, the second visual representation of thesecond user is presented in a listener area of the mobile application onthe third mobile device and in a second listener area of the mobileapplication on the fourth mobile device.
 16. An apparatus for handlingusers during audio conversations, the apparatus comprising one or morecomputing device processors configured to: determine a first useraccesses a mobile application on a first mobile device of the firstuser; determine a second user accesses the mobile application on asecond mobile device of the second user; establish, on the mobileapplication, an audio conversation among at least the first user and thesecond user; stream the audio conversation to a third user who accessesthe mobile application on a third mobile device of the third user;transmit, to the third mobile device for visual display, during theaudio conversation, on the mobile application on the third mobiledevice, a first visual representation of the first user not comprising afirst video of the first user; transmit, to the third mobile device forvisual display, during the audio conversation, on the mobile applicationon the third mobile device, a second visual representation of the seconduser not comprising a second video of the second user; stream the audioconversation to a fourth user who accesses the mobile application on afourth mobile device of the fourth user; transmit, to the fourth mobiledevice for visual display, during the audio conversation, on the mobileapplication on the fourth mobile device, the first visual representationof the first user not comprising the first video of the first user;transmit, to the fourth mobile device for visual display, during theaudio conversation, on the mobile application on the fourth mobiledevice, the second visual representation of the second user notcomprising the second video of the second user; disable the second userfrom speaking during the audio conversation based on removing the secondvisual representation of the second user from a speaker area of themobile application on the third mobile device and from a second speakerarea of the mobile application on the fourth mobile device; add thefourth user to the audio conversation; and transmit, to the third mobiledevice for visual display, during the audio conversation, on the mobileapplication on the third mobile device, a third visual representation ofthe fourth user not comprising a third video of the fourth usersimultaneously with the first visual representation of the first usernot comprising the first video of the first user, wherein, during thestreaming of the audio conversation to the third mobile device, thefirst visual representation of the first user is maintained on themobile application on the third mobile device after the second user isdisabled from speaking during the audio conversation, and wherein theaudio conversation continues to stream to the third mobile device afterthe second user is disabled from speaking during the audio conversationand before the fourth user is added to the audio conversation.
 17. Theapparatus of claim 16, wherein the one or more computing deviceprocessors are comprised in at least one of a server, the first mobiledevice, the second mobile device, the third mobile device, or the fourthmobile device.
 18. The apparatus of claim 16, wherein upon removal ofthe second visual representation of the second user from the speakerarea of the mobile application on the third mobile device and from thesecond speaker area of the mobile application on the fourth mobiledevice, the second visual representation of the second user is displayedin a listener area of the mobile application on the third mobile deviceand in a second listener area of the mobile application on the fourthmobile device.
 19. The apparatus of claim 16, wherein the fourth user isadded to the audio conversation in response to a request received, bythe one or more computing device processors, from the first user. 20.The apparatus of claim 16, wherein the first visual representation ofthe first user comprises an avatar associated with the first user, andwherein the avatar associated with the first user changes shape or formwhen the first user speaks during the audio conversation, and remainssubstantially still when the first user does not speak during the audioconversation.